home *** CD-ROM | disk | FTP | other *** search
/ Aminet 40 / Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso / Aminet / dev / c / Emperor.lha / Emperor / Projects / AminetSearcher.c < prev    next >
Encoding:
C/C++ Source or Header  |  2000-10-21  |  140.1 KB  |  1,960 lines

  1. /* code was generated by Emperor */
  2.  
  3. #define CATCOMP_NUMBERS
  4. #define CATCOMP_STRINGS
  5. #define ALL_REACTION_CLASSES
  6. #define ALL_REACTION_MACROS
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9. #include <string.h>
  10. #include <clib/alib_protos.h>
  11. #include <clib/asl_protos.h>
  12. #include <clib/dos_protos.h>
  13. #include <clib/exec_protos.h>
  14. #include <clib/gadtools_protos.h>
  15. #include <clib/graphics_protos.h>
  16. #include <clib/intuition_protos.h>
  17. #include <clib/locale_protos.h>
  18. #include <clib/resource_protos.h>
  19. #include <clib/utility_protos.h>
  20. #include <clib/colorwheel_protos.h>
  21. #include <clib/datebrowser_protos.h>
  22. #include <clib/texteditor_protos.h>
  23. #include <gadgets/colorwheel.h>
  24. #include <gadgets/datebrowser.h>
  25. #include <gadgets/gradientslider.h>
  26. #include <gadgets/tapedeck.h>
  27. #include <gadgets/texteditor.h>
  28. #include <proto/texteditor.h>
  29. #include <intuition/gadgetclass.h>
  30. #include <intuition/icclass.h>
  31. #include <intuition/imageclass.h>
  32. #include <reaction/reaction.h>
  33. #include <workbench/startup.h>
  34. #include <wbstartup.h>
  35.  
  36. #define TapeDeckObject   NewObject(NULL, "tapedeck.gadget"
  37. #define TextEditorObject NewObject(TEXTEDITOR_GetClass(), NULL
  38. #define INTUITIONLIBRARY "intuition.library"
  39. #define LOCALELIBRARY "locale.library"
  40. #define GADTOOLSLIBRARY "gadtools.library"
  41. #define ASLLIBRARY "asl.library"
  42. #define DOSLIBRARY "dos.library"
  43. #define RESOURCELIBRARY "resource.library"
  44. #define WINDOWCLASSLIB "window.class"
  45. #define REQUESTERCLASSLIB "requester.class"
  46. #define LABELIMAGELIB "images/label.image"
  47. #define BUTTONGADGETLIB "gadgets/button.gadget"
  48. #define CHECKBOXGADGETLIB "gadgets/checkbox.gadget"
  49. #define CHOOSERGADGETLIB "gadgets/chooser.gadget"
  50. #define CLICKTABGADGETLIB "gadgets/clicktab.gadget"
  51. #define COLORWHEELGADGETLIB "gadgets/colorwheel.gadget"
  52. #define DATEBROWSERGADGETLIB "gadgets/datebrowser.gadget"
  53. #define FUELGAUGEGADGETLIB "gadgets/fuelgauge.gadget"
  54. #define GETFILEGADGETLIB "gadgets/getfile.gadget"
  55. #define GETFONTGADGETLIB "gadgets/getfont.gadget"
  56. #define GETSCREENMODEGADGETLIB "gadgets/getscreenmode.gadget"
  57. #define GRADIENTSLIDERGADGETLIB "gadgets/gradientslider.gadget"
  58. #define INTEGERGADGETLIB "gadgets/integer.gadget"
  59. #define LAYOUTGADGETLIB "gadgets/layout.gadget"
  60. #define LISTBROWSERGADGETLIB "gadgets/listbrowser.gadget"
  61. #define PALETTEGADGETLIB "gadgets/palette.gadget"
  62. #define RADIOBUTTONGADGETLIB "gadgets/radiobutton.gadget"
  63. #define SCROLLERGADGETLIB "gadgets/scroller.gadget"
  64. #define SLIDERGADGETLIB "gadgets/slider.gadget"
  65. #define SPACEGADGETLIB "gadgets/space.gadget"
  66. #define SPEEDBARGADGETLIB "gadgets/speedbar.gadget"
  67. #define STRINGGADGETLIB "gadgets/string.gadget"
  68. #define TAPEDECKGADGETLIB "gadgets/tapedeck.gadget"
  69. #define TEXTEDITORGADGETLIB "gadgets/texteditor.gadget"
  70. #define LOCALE_REQUEST_INITIALIZATIONERROR_TITLE GetCatalogStr(Catalog, 0, "Program error")
  71. #define LOCALE_REQUEST_INITIALIZATIONERROR_GADGET GetCatalogStr(Catalog, 1, "Okay")
  72. #define LOCALE_REQUEST_INITIALIZATIONERROR_BODYTITLE GetCatalogStr(Catalog, 2, "Error during initialization:\n")
  73. #define LOCALE_REQUEST_INITIALIZATIONERROR_ERRRTEXT1 GetCatalogStr(Catalog, 3, "Can't open Amiga-library\n")
  74. #define LOCALE_REQUEST_INITIALIZATIONERROR_ERRRTEXT2 GetCatalogStr(Catalog, 4, "Can't lock your public-screen.\n")
  75. #define LOCALE_REQUEST_INITIALIZATIONERROR_ERRRTEXT3 GetCatalogStr(Catalog, 5, "Can't get visualinfo of your public-screen.\n")
  76. #define LOCALE_REQUEST_INITIALIZATIONERROR_ERRRTEXT4 GetCatalogStr(Catalog, 6, "Can't create menu.\n")
  77. #define LOCALE_REQUEST_INITIALIZATIONERROR_ERRRTEXT5 GetCatalogStr(Catalog, 7, "Can't create message-port.\n")
  78. #define LOCALE_REQUEST_INITIALIZATIONERROR_SOLUTION1 GetCatalogStr(Catalog, 8, "\nProbably you don't have a correct\ninstalled AmigaOS 3.5 system !")
  79. #define LOCALE_REQUEST_INITIALIZATIONERROR_SOLUTION2 GetCatalogStr(Catalog, 9, "\nMaybe there isn't enough memory !")
  80. #define LOCALE_WINDOW_TITLE1 GetCatalogStr(Catalog, 10, "AminetSearcher Version 1.1")
  81. #define LOCALE_SCREEN_TITLE1 GetCatalogStr(Catalog, 11, "AminetSearcher Version 1.1   created by Emperor")
  82. #define LOCALE_ICONIFIED_TITLE1 GetCatalogStr(Catalog, 12, "Iconified Program")
  83. #define LOCALE_PATTERN1 GetCatalogStr(Catalog, 13, "Pattern #1")
  84. #define LOCALE_PATTERN2 GetCatalogStr(Catalog, 14, "Pattern #2")
  85. #define LOCALE_PATTERN3 GetCatalogStr(Catalog, 15, "Pattern #3")
  86. #define LOCALE_PATTERN4 GetCatalogStr(Catalog, 16, "Pattern #4")
  87. #define LOCALE_PATTERN5 GetCatalogStr(Catalog, 17, "Pattern #5")
  88. #define LOCALE_ALLCDS GetCatalogStr(Catalog, 18, "all CDs")
  89. #define LOCALE_ONECD GetCatalogStr(Catalog, 19, "one CD")
  90. #define LOCALE_REQUEST_INFO_TITLE GetCatalogStr(Catalog, 20, "Program information")
  91. #define LOCALE_REQUEST_INFO_BODY GetCatalogStr(Catalog, 21, " AminetSearcher was written by Matthias Gietzelt \n AminetSearcher was created with Emperor")
  92. #define LOCALE_REQUEST_INFO_GADGET GetCatalogStr(Catalog, 22, "Okay")
  93. #define LOCALE_REQUEST_QUIT_TITLE GetCatalogStr(Catalog, 23, "Program request")
  94. #define LOCALE_REQUEST_QUIT_BODY GetCatalogStr(Catalog, 24, " Do you really want to quit this program ?")
  95. #define LOCALE_REQUEST_QUIT_GADGET GetCatalogStr(Catalog, 25, "Okay|No")
  96. #define LOCALE_REQUEST_ERROR1_TITLE GetCatalogStr(Catalog, 26, "Program error")
  97. #define LOCALE_REQUEST_ERROR1_BODY GetCatalogStr(Catalog, 27, "An error has been occured: Can't get Aminet-Index !")
  98. #define LOCALE_REQUEST_ERROR1_GADGET GetCatalogStr(Catalog, 28, "Okay")
  99. #define LOCALE_REQUEST_EXTRACT_TITLE GetCatalogStr(Catalog, 29, "AminetSearcher request")
  100. #define LOCALE_REQUEST_EXTRACT_BODY GetCatalogStr(Catalog, 30, " What do you want to do ? ")
  101. #define LOCALE_REQUEST_EXTRACT_GADGET GetCatalogStr(Catalog, 31, "Readme|Extract|Break")
  102. #define LOCALE_REQUEST_NOPATT_TITLE GetCatalogStr(Catalog, 32, "AminetSearcher request")
  103. #define LOCALE_REQUEST_NOPATT_BODY GetCatalogStr(Catalog, 33, " You must set a search-pattern ! ")
  104. #define LOCALE_REQUEST_NOPATT_GADGET GetCatalogStr(Catalog, 34, "Okay")
  105. #define LOCALE_PROJECT GetCatalogStr(Catalog, 35, "Project")
  106. #define LOCALE_MENU_PREFS GetCatalogStr(Catalog, 36, "Prefs")
  107. #define LOCALE_MENU_INFO GetCatalogStr(Catalog, 37, "Info")
  108. #define LOCALE_MENU_QUIT GetCatalogStr(Catalog, 38, "Quit")
  109. #define LOCALE_MENU_EXTRA GetCatalogStr(Catalog, 39, "Extra")
  110. #define LOCALE_MENU_SELECTALL GetCatalogStr(Catalog, 40, "Select all")
  111. #define LOCALE_SELECTNONE GetCatalogStr(Catalog, 41, "Select none")
  112. #define LOCALE_SCAN_IN_LHA GetCatalogStr(Catalog, 42, "scan in LhA")
  113. #define LOCALE_SEARCH GetCatalogStr(Catalog, 43, "Search")
  114. #define LOCALE_BREAK GetCatalogStr(Catalog, 44, "Break")
  115. #define LOCALE_ASL_FILEREQ_TITLE1 GetCatalogStr(Catalog, 45, "Pick a file")
  116. #define LOCALE_SINGLE_CDs GetCatalogStr(Catalog, 46, "Single CDs")
  117. #define String1 Gadget1[4]
  118. #define String2 Gadget1[6]
  119. #define String3 Gadget1[8]
  120. #define String4 Gadget1[10]
  121. #define String5 Gadget1[12]
  122. #define Checkbox1 Gadget1[16]
  123. #define Checkbox2 Gadget1[17]
  124. #define Checkbox3 Gadget1[18]
  125. #define Checkbox4 Gadget1[19]
  126. #define Checkbox5 Gadget1[20]
  127. #define Checkbox6 Gadget1[22]
  128. #define Checkbox7 Gadget1[23]
  129. #define Checkbox8 Gadget1[24]
  130. #define Checkbox9 Gadget1[25]
  131. #define Checkbox10 Gadget1[26]
  132. #define Checkbox11 Gadget1[28]
  133. #define Checkbox12 Gadget1[29]
  134. #define Checkbox13 Gadget1[30]
  135. #define Checkbox14 Gadget1[31]
  136. #define Checkbox15 Gadget1[32]
  137. #define Checkbox16 Gadget1[34]
  138. #define Checkbox17 Gadget1[35]
  139. #define Space1 Gadget1[36]
  140. #define Chooser1 Gadget1[37]
  141. #define Button1 Gadget1[38]
  142. #define Button2 Gadget1[39]
  143. #define Listbrowser1 Gadget1[40]
  144. #define Fuelgauge1 Gadget1[41]
  145. #define Fuelgauge2 Gadget1[42]
  146. #define String6 Gadget1[43]
  147. #define Menu_Project 65504
  148. #define Menu_Info 63488
  149. #define Menu_Quit 63552
  150. #define Menu_Extra 65505
  151. #define Menu_Select_All 63489
  152. #define Menu_Select_None 63521
  153. BYTE Emperor_Gadgetkind1[46] = { 0, 12, 12, 12, 20, 11, 20, 11, 20, 11, 20, 11, 20, 11, 12, 12, 1, 1, 1, 1, 1, 12, 1, 1, 1, 1, 1, 12, 1, 1, 1, 1, 1, 12, 1, 1, 18, 2, 0, 0, 13, 6, 6, 20, -1 };
  154.  
  155. LONG Inforequest1(void);
  156. LONG Quitrequest1(void);
  157. LONG Errorrequest1(void);
  158. LONG Extractrequest1(void);
  159. LONG Nopatternrequest1(void);
  160. STRPTR Filerequest1(void);
  161. void String1_GadgetUp_Event(void);
  162. void String2_GadgetUp_Event(void);
  163. void String3_GadgetUp_Event(void);
  164. void String4_GadgetUp_Event(void);
  165. void String5_GadgetUp_Event(void);
  166. void Checkbox16_GadgetUp_Event(void);
  167. void Checkbox17_GadgetUp_Event(void);
  168. void Chooser1_GadgetUp_Event(void);
  169. void Button1_GadgetUp_Event(void);
  170. void Listbrowser1_GadgetUp_Event(void);
  171. void Menu_Info_MenuPick_Event(void);
  172. void Menu_Quit_MenuPick_Event(void);
  173. void Menu_Select_All_MenuPick_Event(void);
  174. void Menu_Select_None_MenuPick_Event(void);
  175. void Window1_CloseWindow_Event(void);
  176. BOOL Emperor_InitProgram(void);
  177. void Emperor_QuitProgram(void);
  178. void Emperor_CloseWindow_Window1(void);
  179. void Emperor_IconifyWindow_Window1(void);
  180. struct Window *Emperor_OpenWindow_Window1(void);
  181. struct Window *Emperor_UniconifyWindow_Window1(void);
  182. BOOL Emperor_GetMenuItemAttr(UWORD, UBYTE);
  183. void Emperor_SetMenuItemAttr(UWORD, UBYTE, BOOL);
  184. STRPTR Emperor_GetGadgetAttr(struct Gadget *);
  185. void Emperor_SetGadgetAttr(struct Gadget *, STRPTR);
  186. STRPTR Emperor_GetGadgetAttrComplex(struct Gadget *, ULONG);
  187. void Emperor_SetGadgetAttrComplex(struct Gadget *, ULONG, STRPTR);
  188. BOOL Emperor_GetGadgetDisabledAttr(struct Gadget *);
  189. void Emperor_SetGadgetDisabledAttr(struct Gadget *, BOOL);
  190. BOOL Emperor_GetGadgetReadOnlyAttr(struct Gadget *);
  191. void Emperor_SetGadgetReadOnlyAttr(struct Gadget *, BOOL);
  192. void Emperor_ActivateGadget(struct Gadget *);
  193. void Emperor_RethinkLayout(struct Gadget *);
  194. void Emperor_RefreshGList(struct Gadget *, WORD);
  195. void Emperor_ChangeWindowPosition(struct Window *, WORD, WORD);
  196. void Emperor_ChangeWindowSize(struct Window *, WORD, WORD);
  197. void Emperor_SetWindowBusyPointer(struct Window *, BOOL);
  198. void Emperor_SetWindowTitle(struct Window *, STRPTR);
  199. void Emperor_SetScreenTitle(struct Window *, STRPTR);
  200. void Emperor_AllocChooserNode(struct List *, char **, WORD *);
  201. void Emperor_AllocClicktabNode(struct List *, char **, WORD *);
  202. void Emperor_AllocListbrowserNode(struct List *, char **, WORD *);
  203. void Emperor_AllocListbrowserGadToolsNode(struct List *, char **);
  204. void Emperor_AllocRadiobuttonNode(struct List *, char **, WORD *);
  205. LONG stringlength(STRPTR buffer);
  206. LONG stringtoint(STRPTR);
  207. STRPTR inttostring(LONG);
  208.  
  209. struct Library *IntuitionBase = NULL;
  210. struct Library *LocaleBase = NULL;
  211. struct Library *GadToolsBase = NULL;
  212. struct Library *ASLBase = NULL;
  213. struct Library *DOSLibBase = NULL;
  214. struct Library *ResourceBase = NULL;
  215. struct Library *RequesterBase = NULL;
  216. struct Library *WindowBase = NULL;
  217. struct Library *ButtonBase = NULL;
  218. struct Library *CheckBoxBase = NULL;
  219. struct Library *ChooserBase = NULL;
  220. struct Library *ClickTabBase = NULL;
  221. struct Library *ColorWheelBase = NULL;
  222. struct Library *DateBrowserBase = NULL;
  223. struct Library *FuelGaugeBase = NULL;
  224. struct Library *GetFileBase = NULL;
  225. struct Library *GetFontBase = NULL;
  226. struct Library *GetScreenModeBase = NULL;
  227. struct Library *IntegerBase = NULL;
  228. struct Library *LabelBase = NULL;
  229. struct Library *LayoutBase = NULL;
  230. struct Library *ListBrowserBase = NULL;
  231. struct Library *PaletteBase = NULL;
  232. struct Library *RadioButtonBase = NULL;
  233. struct Library *ScrollerBase = NULL;
  234. struct Library *SliderBase = NULL;
  235. struct Library *SpaceBase = NULL;
  236. struct Library *SpeedBarBase = NULL;
  237. struct Library *StringBase = NULL;
  238. struct Library *TapeDeckBase = NULL;
  239. struct Library *TextEditorBase = NULL;
  240. struct List Chooser_Chooserarray;
  241. struct List Clicktab_Chooserarray;
  242. struct List Listbrowser_Chooserarray;
  243. struct List Listbrowser_GadTools_Chooserarray;
  244. struct List Radiobutton_Chooserarray;
  245. struct List Chooser_founded_files_list;
  246. struct List Clicktab_founded_files_list;
  247. struct List Listbrowser_founded_files_list;
  248. struct List Listbrowser_GadTools_founded_files_list;
  249. struct List Radiobutton_founded_files_list;
  250.  
  251. struct ColumnInfo ListbrowserColumnInfo[] =
  252. {
  253.     { 100, "String", 0 },
  254.     { 100, "File", 0 },
  255.     { 100, "Dir", 0 },
  256.     { 100, "Length", 0 },
  257.     { 100, "Short", 0 },
  258.     { -1, (STRPTR)~0, -1 }
  259. };
  260.  
  261. struct NewMenu NewMenu[] =
  262. {
  263.     { NM_TITLE, 0, 0, 0, 0, 0 },
  264.     { NM_ITEM, 0, "I", 0, 0, 0 },
  265.     { NM_ITEM, NM_BARLABEL, 0, 0, 0, 0 },
  266.     { NM_ITEM, 0, "Q", 0, 0, 0 },
  267.     { NM_TITLE, 0, 0, 0, 0, 0 },
  268.     { NM_ITEM, 0, "A", 0, 0, 0 },
  269.     { NM_ITEM, 0, "N", 0, 0, 0 },
  270.     { NM_END, 0, 0, 0, 0, 0 }
  271. };
  272.  
  273. void *vinfo = NULL;
  274. BOOL os35 = TRUE;
  275. BOOL terminated = FALSE;
  276. ULONG WindowSignals1 = 0L;
  277. Object *WindowObject1 = NULL;
  278. struct Catalog *Catalog = NULL;
  279. struct Gadget *Gadget1[45];
  280. struct Menu *Menu = NULL;
  281. struct MsgPort *AppPort = NULL;
  282. struct Screen *Screen = NULL;
  283. struct Window *Window1 = NULL;
  284.  
  285. /* global variables declarations */
  286.  
  287. BOOL in_lha = FALSE;
  288. BOOL all_or_one_cd = FALSE;
  289. BOOL single = FALSE;
  290. LONG winbuff = 0;
  291. LONG entryzahl = 0;
  292. LONG filezahl = 0;
  293. LONG Seconds = 0;
  294. LONG Micros = 0;
  295.  
  296. char *Chooserarrayraw[] = { "one CD", "all CDs", NULL };
  297. WORD Chooserarrayattr[] = { 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL };
  298. char *founded_files_listraw[] = { NULL };
  299. WORD founded_files_listattr[] = { NULL };
  300.  
  301. void main(void)
  302. {
  303.     BYTE Emperor_Exception = 0;
  304.     ULONG Emperor_Input, Emperor_Code;
  305.     char Emperor_ExceptionString[200];
  306.     struct EasyStruct EmperorRequest_InitializationErrorRequest;
  307.     struct IntuiMessage *IntuiMessage = NULL;
  308.     struct Gadget *GadgetMessage = NULL;
  309.  
  310.     Emperor_Input = 0L;
  311.     Emperor_Code = 0L;
  312.     if(!Emperor_InitProgram())
  313.     {
  314.         if(Screen = LockPubScreen(NULL))
  315.         {
  316.             if(vinfo = GetVisualInfo(Screen, TAG_DONE))
  317.             {
  318.                 NewMenu[0].nm_Label = LOCALE_PROJECT;
  319.                 NewMenu[1].nm_Label = LOCALE_MENU_INFO;
  320.                 NewMenu[2].nm_Label = NM_BARLABEL;
  321.                 NewMenu[3].nm_Label = LOCALE_MENU_QUIT;
  322.                 NewMenu[4].nm_Label = LOCALE_MENU_EXTRA;
  323.                 NewMenu[5].nm_Label = LOCALE_MENU_SELECTALL;
  324.                 NewMenu[6].nm_Label = LOCALE_SELECTNONE;
  325.                 if(Menu = CreateMenus(NewMenu, GTMN_FullMenu, TRUE, TAG_DONE))
  326.                 {
  327.                     LayoutMenus(Menu, vinfo, GTMN_FrontPen, 0, TAG_DONE);
  328.                     strcpy(Chooserarrayraw[0], LOCALE_ONECD);
  329.                     strcpy(Chooserarrayraw[1], LOCALE_ALLCDS);
  330.                     Emperor_AllocChooserNode(&Chooser_Chooserarray, Chooserarrayraw, Chooserarrayattr);
  331.                     Emperor_AllocClicktabNode(&Clicktab_Chooserarray, Chooserarrayraw, Chooserarrayattr);
  332.                     Emperor_AllocListbrowserNode(&Listbrowser_Chooserarray, Chooserarrayraw, Chooserarrayattr);
  333.                     Emperor_AllocListbrowserGadToolsNode(&Listbrowser_GadTools_Chooserarray, Chooserarrayraw);
  334.                     Emperor_AllocRadiobuttonNode(&Radiobutton_Chooserarray, Chooserarrayraw, Chooserarrayattr);
  335.                     Emperor_AllocChooserNode(&Chooser_founded_files_list, founded_files_listraw, founded_files_listattr);
  336.                     Emperor_AllocClicktabNode(&Clicktab_founded_files_list, founded_files_listraw, founded_files_listattr);
  337.                     Emperor_AllocListbrowserNode(&Listbrowser_founded_files_list, founded_files_listraw, founded_files_listattr);
  338.                     Emperor_AllocListbrowserGadToolsNode(&Listbrowser_GadTools_founded_files_list, founded_files_listraw);
  339.                     Emperor_AllocRadiobuttonNode(&Radiobutton_founded_files_list, founded_files_listraw, founded_files_listattr);
  340.                     if(AppPort = CreateMsgPort())
  341.                     {
  342.                         if(os35)
  343.                         {
  344.                             WindowObject1 = (Object *) WindowObject,
  345.                                             WA_Left, 0,
  346.                                             WA_Top, 17,
  347.                                             WA_Width, 515,
  348.                                             WA_Height, 342,
  349.                                             WA_SizeGadget, TRUE,
  350.                                             WA_DragBar, TRUE,
  351.                                             WA_DepthGadget, TRUE,
  352.                                             WA_CloseGadget, TRUE,
  353.                                             WA_Activate, TRUE,
  354.                                             WA_AutoAdjust, TRUE,
  355.                                             WA_IDCMP, IDCMP_GADGETDOWN | IDCMP_GADGETUP | IDCMP_GADGETHELP | IDCMP_MENUPICK | IDCMP_MENUHELP | IDCMP_CLOSEWINDOW | IDCMP_ACTIVEWINDOW | IDCMP_INACTIVEWINDOW | IDCMP_RAWKEY | IDCMP_VANILLAKEY | IDCMP_MOUSEBUTTONS | IDCMP_MOUSEMOVE | IDCMP_NEWSIZE | IDCMP_CHANGEWINDOW | IDCMP_SIZEVERIFY | IDCMP_REFRESHWINDOW | IDCMP_INTUITICKS,                                            WA_MinWidth, -1,
  356.                                             WA_MinHeight, -1,
  357.                                             WA_MaxWidth, -1,
  358.                                             WA_MaxHeight, -1,
  359.                                             WA_Title, LOCALE_WINDOW_TITLE1,
  360.                                             WA_ScreenTitle, LOCALE_SCREEN_TITLE1,
  361.                                             WA_PubScreen, Screen,
  362.                                             WINDOW_IconifyGadget, FALSE,
  363.                                             WINDOW_IconTitle, LOCALE_ICONIFIED_TITLE1,
  364.                                             WINDOW_AppPort, AppPort,
  365.                                             WINDOW_ParentGroup, (Object *) Gadget1[0] = (Object *) VGroupObject,
  366.                                                                 LAYOUT_SpaceOuter, TRUE,
  367.                                                                 LAYOUT_DeferLayout, TRUE,
  368.                                                                 LAYOUT_AddChild, (Object *) Gadget1[1] = (Object *) LayoutObject,
  369.                                                                                  LAYOUT_Label, "",
  370.                                                                                  LAYOUT_Orientation, 1,
  371.                                                                                  LAYOUT_HorizAlignment, LALIGN_LEFT,
  372.                                                                                  LAYOUT_VertAlignment, LALIGN_TOP,
  373.                                                                                  LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  374.                                                                                  LAYOUT_BevelState, IDS_NORMAL,
  375.                                                                                  GA_ID, 0,
  376.                                                                                  GA_GadgetHelpText, "",
  377.                                                                                  GA_RelVerify, TRUE,
  378.                                                                                  GA_GadgetHelp, TRUE,
  379.                                                                                  LAYOUT_AddChild, (Object *) Gadget1[2] = (Object *) LayoutObject,
  380.                                                                                                   LAYOUT_Label, "",
  381.                                                                                                   LAYOUT_Orientation, 0,
  382.                                                                                                   LAYOUT_HorizAlignment, LALIGN_LEFT,
  383.                                                                                                   LAYOUT_VertAlignment, LALIGN_TOP,
  384.                                                                                                   LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  385.                                                                                                   LAYOUT_BevelState, IDS_NORMAL,
  386.                                                                                                   GA_ID, 1,
  387.                                                                                                   GA_GadgetHelpText, "",
  388.                                                                                                   GA_RelVerify, TRUE,
  389.                                                                                                   GA_GadgetHelp, TRUE,
  390.                                                                                                   LAYOUT_AddChild, (Object *) Gadget1[3] = (Object *) LayoutObject,
  391.                                                                                                                    LAYOUT_Label, "",
  392.                                                                                                                    LAYOUT_Orientation, 1,
  393.                                                                                                                    LAYOUT_HorizAlignment, LALIGN_LEFT,
  394.                                                                                                                    LAYOUT_VertAlignment, LALIGN_TOP,
  395.                                                                                                                    LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  396.                                                                                                                    LAYOUT_BevelState, IDS_NORMAL,
  397.                                                                                                                    GA_ID, 2,
  398.                                                                                                                    GA_GadgetHelpText, "",
  399.                                                                                                                    GA_RelVerify, TRUE,
  400.                                                                                                                    GA_GadgetHelp, TRUE,
  401.                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[4] = (Object *) StringObject,
  402.                                                                                                                                     STRINGA_TextVal, "",
  403.                                                                                                                                     STRINGA_MaxChars, 30,
  404.                                                                                                                                     STRINGA_MinVisible, 10,
  405.                                                                                                                                     GA_ID, 3,
  406.                                                                                                                                     GA_GadgetHelpText, "",
  407.                                                                                                                                     GA_RelVerify, TRUE,
  408.                                                                                                                                     GA_GadgetHelp, TRUE,
  409.                                                                                                                                     GA_TabCycle, TRUE,
  410.                                                                                                                    End,
  411.                                                                                                                    CHILD_Label, (Object *) LabelObject,
  412.                                                                                                                                 LABEL_Text, LOCALE_PATTERN1,
  413.                                                                                                                    End,
  414.                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[6] = (Object *) StringObject,
  415.                                                                                                                                     STRINGA_TextVal, "",
  416.                                                                                                                                     STRINGA_MaxChars, 30,
  417.                                                                                                                                     STRINGA_MinVisible, 10,
  418.                                                                                                                                     GA_ID, 5,
  419.                                                                                                                                     GA_GadgetHelpText, "",
  420.                                                                                                                                     GA_RelVerify, TRUE,
  421.                                                                                                                                     GA_GadgetHelp, TRUE,
  422.                                                                                                                                     GA_TabCycle, TRUE,
  423.                                                                                                                    End,
  424.                                                                                                                    CHILD_Label, (Object *) LabelObject,
  425.                                                                                                                                 LABEL_Text, LOCALE_PATTERN2,
  426.                                                                                                                    End,
  427.                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[8] = (Object *) StringObject,
  428.                                                                                                                                     STRINGA_TextVal, "",
  429.                                                                                                                                     STRINGA_MaxChars, 30,
  430.                                                                                                                                     STRINGA_MinVisible, 10,
  431.                                                                                                                                     GA_ID, 7,
  432.                                                                                                                                     GA_GadgetHelpText, "",
  433.                                                                                                                                     GA_RelVerify, TRUE,
  434.                                                                                                                                     GA_GadgetHelp, TRUE,
  435.                                                                                                                                     GA_TabCycle, TRUE,
  436.                                                                                                                    End,
  437.                                                                                                                    CHILD_Label, (Object *) LabelObject,
  438.                                                                                                                                 LABEL_Text, LOCALE_PATTERN3,
  439.                                                                                                                    End,
  440.                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[10] = (Object *) StringObject,
  441.                                                                                                                                     STRINGA_TextVal, "",
  442.                                                                                                                                     STRINGA_MaxChars, 30,
  443.                                                                                                                                     STRINGA_MinVisible, 10,
  444.                                                                                                                                     GA_ID, 9,
  445.                                                                                                                                     GA_GadgetHelpText, "",
  446.                                                                                                                                     GA_RelVerify, TRUE,
  447.                                                                                                                                     GA_GadgetHelp, TRUE,
  448.                                                                                                                                     GA_TabCycle, TRUE,
  449.                                                                                                                    End,
  450.                                                                                                                    CHILD_Label, (Object *) LabelObject,
  451.                                                                                                                                 LABEL_Text, LOCALE_PATTERN4,
  452.                                                                                                                    End,
  453.                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[12] = (Object *) StringObject,
  454.                                                                                                                                     STRINGA_TextVal, "",
  455.                                                                                                                                     STRINGA_MaxChars, 30,
  456.                                                                                                                                     STRINGA_MinVisible, 10,
  457.                                                                                                                                     GA_ID, 11,
  458.                                                                                                                                     GA_GadgetHelpText, "",
  459.                                                                                                                                     GA_RelVerify, TRUE,
  460.                                                                                                                                     GA_GadgetHelp, TRUE,
  461.                                                                                                                                     GA_TabCycle, TRUE,
  462.                                                                                                                    End,
  463.                                                                                                                    CHILD_Label, (Object *) LabelObject,
  464.                                                                                                                                 LABEL_Text, LOCALE_PATTERN5,
  465.                                                                                                                    End,
  466.                                                                                                   End,
  467.                                                                                                   LAYOUT_AddChild, (Object *) Gadget1[14] = (Object *) LayoutObject,
  468.                                                                                                                    LAYOUT_Label, "",
  469.                                                                                                                    LAYOUT_Orientation, 0,
  470.                                                                                                                    LAYOUT_HorizAlignment, LALIGN_LEFT,
  471.                                                                                                                    LAYOUT_VertAlignment, LALIGN_TOP,
  472.                                                                                                                    LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  473.                                                                                                                    LAYOUT_BevelState, IDS_NORMAL,
  474.                                                                                                                    GA_ID, 13,
  475.                                                                                                                    GA_GadgetHelpText, "",
  476.                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[15] = (Object *) LayoutObject,
  477.                                                                                                                                     LAYOUT_Label, "",
  478.                                                                                                                                     LAYOUT_Orientation, 1,
  479.                                                                                                                                     LAYOUT_HorizAlignment, LALIGN_LEFT,
  480.                                                                                                                                     LAYOUT_VertAlignment, LALIGN_TOP,
  481.                                                                                                                                     LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  482.                                                                                                                                     LAYOUT_BevelState, IDS_NORMAL,
  483.                                                                                                                                     GA_ID, 14,
  484.                                                                                                                                     GA_GadgetHelpText, "",
  485.                                                                                                                                     LAYOUT_AddChild, (Object *) Gadget1[16] = (Object *) CheckBoxObject,
  486.                                                                                                                                                      GA_Text, "biz",
  487.                                                                                                                                                      CHECKBOX_TextPen, 1,
  488.                                                                                                                                                      CHECKBOX_FillTextPen, 1,
  489.                                                                                                                                                      CHECKBOX_BackgroundPen, 0,
  490.                                                                                                                                                      CHECKBOX_TextPlace, PLACETEXT_RIGHT,
  491.                                                                                                                                                      GA_ID, 15,
  492.                                                                                                                                                      GA_GadgetHelpText, "",
  493.                                                                                                                                                      GA_RelVerify, TRUE,
  494.                                                                                                                                                      GA_GadgetHelp, TRUE,
  495.                                                                                                                                                      GA_Disabled, TRUE,
  496.                                                                                                                                     End,
  497.                                                                                                                                     LAYOUT_AddChild, (Object *) Gadget1[17] = (Object *) CheckBoxObject,
  498.                                                                                                                                                      GA_Text, "comm",
  499.                                                                                                                                                      CHECKBOX_TextPen, 1,
  500.                                                                                                                                                      CHECKBOX_FillTextPen, 1,
  501.                                                                                                                                                      CHECKBOX_BackgroundPen, 0,
  502.                                                                                                                                                      CHECKBOX_TextPlace, PLACETEXT_RIGHT,
  503.                                                                                                                                                      GA_ID, 16,
  504.                                                                                                                                                      GA_GadgetHelpText, "",
  505.                                                                                                                                                      GA_RelVerify, TRUE,
  506.                                                                                                                                                      GA_GadgetHelp, TRUE,
  507.                                                                                                                                                      GA_Disabled, TRUE,
  508.                                                                                                                                     End,
  509.                                                                                                                                     LAYOUT_AddChild, (Object *) Gadget1[18] = (Object *) CheckBoxObject,
  510.                                                                                                                                                      GA_Text, "demo",
  511.                                                                                                                                                      CHECKBOX_TextPen, 1,
  512.                                                                                                                                                      CHECKBOX_FillTextPen, 1,
  513.                                                                                                                                                      CHECKBOX_BackgroundPen, 0,
  514.                                                                                                                                                      CHECKBOX_TextPlace, PLACETEXT_RIGHT,
  515.                                                                                                                                                      GA_ID, 17,
  516.                                                                                                                                                      GA_GadgetHelpText, "",
  517.                                                                                                                                                      GA_RelVerify, TRUE,
  518.                                                                                                                                                      GA_GadgetHelp, TRUE,
  519.                                                                                                                                                      GA_Disabled, TRUE,
  520.                                                                                                                                     End,
  521.                                                                                                                                     LAYOUT_AddChild, (Object *) Gadget1[19] = (Object *) CheckBoxObject,
  522.                                                                                                                                                      GA_Text, "dev",
  523.                                                                                                                                                      CHECKBOX_TextPen, 1,
  524.                                                                                                                                                      CHECKBOX_FillTextPen, 1,
  525.                                                                                                                                                      CHECKBOX_BackgroundPen, 0,
  526.                                                                                                                                                      CHECKBOX_TextPlace, PLACETEXT_RIGHT,
  527.                                                                                                                                                      GA_ID, 18,
  528.                                                                                                                                                      GA_GadgetHelpText, "",
  529.                                                                                                                                                      GA_RelVerify, TRUE,
  530.                                                                                                                                                      GA_GadgetHelp, TRUE,
  531.                                                                                                                                                      GA_Disabled, TRUE,
  532.                                                                                                                                     End,
  533.                                                                                                                                     LAYOUT_AddChild, (Object *) Gadget1[20] = (Object *) CheckBoxObject,
  534.                                                                                                                                                      GA_Text, "disk",
  535.                                                                                                                                                      CHECKBOX_TextPen, 1,
  536.                                                                                                                                                      CHECKBOX_FillTextPen, 1,
  537.                                                                                                                                                      CHECKBOX_BackgroundPen, 0,
  538.                                                                                                                                                      CHECKBOX_TextPlace, PLACETEXT_RIGHT,
  539.                                                                                                                                                      GA_ID, 19,
  540.                                                                                                                                                      GA_GadgetHelpText, "",
  541.                                                                                                                                                      GA_RelVerify, TRUE,
  542.                                                                                                                                                      GA_GadgetHelp, TRUE,
  543.                                                                                                                                                      GA_Disabled, TRUE,
  544.                                                                                                                                     End,
  545.                                                                                                                    End,
  546.                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[21] = (Object *) LayoutObject,
  547.                                                                                                                                     LAYOUT_Label, "",
  548.                                                                                                                                     LAYOUT_Orientation, 1,
  549.                                                                                                                                     LAYOUT_HorizAlignment, LALIGN_LEFT,
  550.                                                                                                                                     LAYOUT_VertAlignment, LALIGN_TOP,
  551.                                                                                                                                     LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  552.                                                                                                                                     LAYOUT_BevelState, IDS_NORMAL,
  553.                                                                                                                                     GA_ID, 20,
  554.                                                                                                                                     GA_GadgetHelpText, "",
  555.                                                                                                                                     LAYOUT_AddChild, (Object *) Gadget1[22] = (Object *) CheckBoxObject,
  556.                                                                                                                                                      GA_Text, "docs",
  557.                                                                                                                                                      CHECKBOX_TextPen, 1,
  558.                                                                                                                                                      CHECKBOX_FillTextPen, 1,
  559.                                                                                                                                                      CHECKBOX_BackgroundPen, 0,
  560.                                                                                                                                                      CHECKBOX_TextPlace, PLACETEXT_RIGHT,
  561.                                                                                                                                                      GA_ID, 21,
  562.                                                                                                                                                      GA_GadgetHelpText, "",
  563.                                                                                                                                                      GA_RelVerify, TRUE,
  564.                                                                                                                                                      GA_GadgetHelp, TRUE,
  565.                                                                                                                                                      GA_Disabled, TRUE,
  566.                                                                                                                                     End,
  567.                                                                                                                                     LAYOUT_AddChild, (Object *) Gadget1[23] = (Object *) CheckBoxObject,
  568.                                                                                                                                                      GA_Text, "game",
  569.                                                                                                                                                      CHECKBOX_TextPen, 1,
  570.                                                                                                                                                      CHECKBOX_FillTextPen, 1,
  571.                                                                                                                                                      CHECKBOX_BackgroundPen, 0,
  572.                                                                                                                                                      CHECKBOX_TextPlace, PLACETEXT_RIGHT,
  573.                                                                                                                                                      GA_ID, 22,
  574.                                                                                                                                                      GA_GadgetHelpText, "",
  575.                                                                                                                                                      GA_RelVerify, TRUE,
  576.                                                                                                                                                      GA_GadgetHelp, TRUE,
  577.                                                                                                                                                      GA_Disabled, TRUE,
  578.                                                                                                                                     End,
  579.                                                                                                                                     LAYOUT_AddChild, (Object *) Gadget1[24] = (Object *) CheckBoxObject,
  580.                                                                                                                                                      GA_Text, "gfx",
  581.                                                                                                                                                      CHECKBOX_TextPen, 1,
  582.                                                                                                                                                      CHECKBOX_FillTextPen, 1,
  583.                                                                                                                                                      CHECKBOX_BackgroundPen, 0,
  584.                                                                                                                                                      CHECKBOX_TextPlace, PLACETEXT_RIGHT,
  585.                                                                                                                                                      GA_ID, 23,
  586.                                                                                                                                                      GA_GadgetHelpText, "",
  587.                                                                                                                                                      GA_RelVerify, TRUE,
  588.                                                                                                                                                      GA_GadgetHelp, TRUE,
  589.                                                                                                                                                      GA_Disabled, TRUE,
  590.                                                                                                                                     End,
  591.                                                                                                                                     LAYOUT_AddChild, (Object *) Gadget1[25] = (Object *) CheckBoxObject,
  592.                                                                                                                                                      GA_Text, "hard",
  593.                                                                                                                                                      CHECKBOX_TextPen, 1,
  594.                                                                                                                                                      CHECKBOX_FillTextPen, 1,
  595.                                                                                                                                                      CHECKBOX_BackgroundPen, 0,
  596.                                                                                                                                                      CHECKBOX_TextPlace, PLACETEXT_RIGHT,
  597.                                                                                                                                                      GA_ID, 24,
  598.                                                                                                                                                      GA_GadgetHelpText, "",
  599.                                                                                                                                                      GA_RelVerify, TRUE,
  600.                                                                                                                                                      GA_GadgetHelp, TRUE,
  601.                                                                                                                                                      GA_Disabled, TRUE,
  602.                                                                                                                                     End,
  603.                                                                                                                                     LAYOUT_AddChild, (Object *) Gadget1[26] = (Object *) CheckBoxObject,
  604.                                                                                                                                                      GA_Text, "misc",
  605.                                                                                                                                                      CHECKBOX_TextPen, 1,
  606.                                                                                                                                                      CHECKBOX_FillTextPen, 1,
  607.                                                                                                                                                      CHECKBOX_BackgroundPen, 0,
  608.                                                                                                                                                      CHECKBOX_TextPlace, PLACETEXT_RIGHT,
  609.                                                                                                                                                      GA_ID, 25,
  610.                                                                                                                                                      GA_GadgetHelpText, "",
  611.                                                                                                                                                      GA_RelVerify, TRUE,
  612.                                                                                                                                                      GA_GadgetHelp, TRUE,
  613.                                                                                                                                                      GA_Disabled, TRUE,
  614.                                                                                                                                     End,
  615.                                                                                                                    End,
  616.                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[27] = (Object *) LayoutObject,
  617.                                                                                                                                     LAYOUT_Label, "",
  618.                                                                                                                                     LAYOUT_Orientation, 1,
  619.                                                                                                                                     LAYOUT_HorizAlignment, LALIGN_LEFT,
  620.                                                                                                                                     LAYOUT_VertAlignment, LALIGN_TOP,
  621.                                                                                                                                     LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  622.                                                                                                                                     LAYOUT_BevelState, IDS_NORMAL,
  623.                                                                                                                                     GA_ID, 26,
  624.                                                                                                                                     GA_GadgetHelpText, "",
  625.                                                                                                                                     LAYOUT_AddChild, (Object *) Gadget1[28] = (Object *) CheckBoxObject,
  626.                                                                                                                                                      GA_Text, "mods",
  627.                                                                                                                                                      CHECKBOX_TextPen, 1,
  628.                                                                                                                                                      CHECKBOX_FillTextPen, 1,
  629.                                                                                                                                                      CHECKBOX_BackgroundPen, 0,
  630.                                                                                                                                                      CHECKBOX_TextPlace, PLACETEXT_RIGHT,
  631.                                                                                                                                                      GA_ID, 27,
  632.                                                                                                                                                      GA_GadgetHelpText, "",
  633.                                                                                                                                                      GA_RelVerify, TRUE,
  634.                                                                                                                                                      GA_GadgetHelp, TRUE,
  635.                                                                                                                                                      GA_Disabled, TRUE,
  636.                                                                                                                                     End,
  637.                                                                                                                                     LAYOUT_AddChild, (Object *) Gadget1[29] = (Object *) CheckBoxObject,
  638.                                                                                                                                                      GA_Text, "mus",
  639.                                                                                                                                                      CHECKBOX_TextPen, 1,
  640.                                                                                                                                                      CHECKBOX_FillTextPen, 1,
  641.                                                                                                                                                      CHECKBOX_BackgroundPen, 0,
  642.                                                                                                                                                      CHECKBOX_TextPlace, PLACETEXT_RIGHT,
  643.                                                                                                                                                      GA_ID, 28,
  644.                                                                                                                                                      GA_GadgetHelpText, "",
  645.                                                                                                                                                      GA_RelVerify, TRUE,
  646.                                                                                                                                                      GA_GadgetHelp, TRUE,
  647.                                                                                                                                                      GA_Disabled, TRUE,
  648.                                                                                                                                     End,
  649.                                                                                                                                     LAYOUT_AddChild, (Object *) Gadget1[30] = (Object *) CheckBoxObject,
  650.                                                                                                                                                      GA_Text, "pix",
  651.                                                                                                                                                      CHECKBOX_TextPen, 1,
  652.                                                                                                                                                      CHECKBOX_FillTextPen, 1,
  653.                                                                                                                                                      CHECKBOX_BackgroundPen, 0,
  654.                                                                                                                                                      CHECKBOX_TextPlace, PLACETEXT_RIGHT,
  655.                                                                                                                                                      GA_ID, 29,
  656.                                                                                                                                                      GA_GadgetHelpText, "",
  657.                                                                                                                                                      GA_RelVerify, TRUE,
  658.                                                                                                                                                      GA_GadgetHelp, TRUE,
  659.                                                                                                                                                      GA_Disabled, TRUE,
  660.                                                                                                                                     End,
  661.                                                                                                                                     LAYOUT_AddChild, (Object *) Gadget1[31] = (Object *) CheckBoxObject,
  662.                                                                                                                                                      GA_Text, "text",
  663.                                                                                                                                                      CHECKBOX_TextPen, 1,
  664.                                                                                                                                                      CHECKBOX_FillTextPen, 1,
  665.                                                                                                                                                      CHECKBOX_BackgroundPen, 0,
  666.                                                                                                                                                      CHECKBOX_TextPlace, PLACETEXT_RIGHT,
  667.                                                                                                                                                      GA_ID, 30,
  668.                                                                                                                                                      GA_GadgetHelpText, "",
  669.                                                                                                                                                      GA_RelVerify, TRUE,
  670.                                                                                                                                                      GA_GadgetHelp, TRUE,
  671.                                                                                                                                                      GA_Disabled, TRUE,
  672.                                                                                                                                     End,
  673.                                                                                                                                     LAYOUT_AddChild, (Object *) Gadget1[32] = (Object *) CheckBoxObject,
  674.                                                                                                                                                      GA_Text, "util",
  675.                                                                                                                                                      CHECKBOX_TextPen, 1,
  676.                                                                                                                                                      CHECKBOX_FillTextPen, 1,
  677.                                                                                                                                                      CHECKBOX_BackgroundPen, 0,
  678.                                                                                                                                                      CHECKBOX_TextPlace, PLACETEXT_RIGHT,
  679.                                                                                                                                                      GA_ID, 31,
  680.                                                                                                                                                      GA_GadgetHelpText, "",
  681.                                                                                                                                                      GA_RelVerify, TRUE,
  682.                                                                                                                                                      GA_GadgetHelp, TRUE,
  683.                                                                                                                                                      GA_Disabled, TRUE,
  684.                                                                                                                                     End,
  685.                                                                                                                    End,
  686.                                                                                                   End,
  687.                                                                                                   LAYOUT_AddChild, (Object *) Gadget1[33] = (Object *) LayoutObject,
  688.                                                                                                                    LAYOUT_Label, "",
  689.                                                                                                                    LAYOUT_Orientation, 1,
  690.                                                                                                                    LAYOUT_HorizAlignment, LALIGN_LEFT,
  691.                                                                                                                    LAYOUT_VertAlignment, LALIGN_TOP,
  692.                                                                                                                    LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  693.                                                                                                                    LAYOUT_BevelState, IDS_NORMAL,
  694.                                                                                                                    GA_ID, 32,
  695.                                                                                                                    GA_GadgetHelpText, "",
  696.                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[34] = (Object *) CheckBoxObject,
  697.                                                                                                                                     GA_Text, LOCALE_SCAN_IN_LHA,
  698.                                                                                                                                     CHECKBOX_TextPen, 1,
  699.                                                                                                                                     CHECKBOX_FillTextPen, 1,
  700.                                                                                                                                     CHECKBOX_BackgroundPen, 0,
  701.                                                                                                                                     CHECKBOX_TextPlace, PLACETEXT_RIGHT,
  702.                                                                                                                                     GA_ID, 33,
  703.                                                                                                                                     GA_GadgetHelpText, "",
  704.                                                                                                                                     GA_RelVerify, TRUE,
  705.                                                                                                                                     GA_GadgetHelp, TRUE,
  706.                                                                                                                    End,
  707.                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[35] = (Object *) CheckBoxObject,
  708.                                                                                                                                     GA_Text, LOCALE_SINGLE_CDs,
  709.                                                                                                                                     CHECKBOX_TextPen, 1,
  710.                                                                                                                                     CHECKBOX_FillTextPen, 1,
  711.                                                                                                                                     CHECKBOX_BackgroundPen, 0,
  712.                                                                                                                                     CHECKBOX_TextPlace, PLACETEXT_RIGHT,
  713.                                                                                                                                     GA_ID, 42,
  714.                                                                                                                                     GA_GadgetHelpText, "",
  715.                                                                                                                                     GA_RelVerify, TRUE,
  716.                                                                                                                                     GA_GadgetHelp, TRUE,
  717.                                                                                                                                     GA_Disabled, TRUE,
  718.                                                                                                                    End,
  719.                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[36] = (Object *) SpaceObject,
  720.                                                                                                                                     GA_ID, 34,
  721.                                                                                                                                     GA_GadgetHelpText, "",
  722.                                                                                                                                     GA_RelVerify, TRUE,
  723.                                                                                                                                     GA_GadgetHelp, TRUE,
  724.                                                                                                                    End,
  725.                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[37] = (Object *) ChooserObject,
  726.                                                                                                                                     CHOOSER_Title, "",
  727.                                                                                                                                     CHOOSER_AutoFit, TRUE,
  728.                                                                                                                                     CHOOSER_PopUp, TRUE,
  729.                                                                                                                                     CHOOSER_MaxLabels, 10,
  730.                                                                                                                                     CHOOSER_Offset, 0,
  731.                                                                                                                                     CHOOSER_Selected, -1,
  732.                                                                                                                                     CHOOSER_Labels, (ULONG) &Chooser_Chooserarray,
  733.                                                                                                                                     GA_ID, 35,
  734.                                                                                                                                     GA_GadgetHelpText, "",
  735.                                                                                                                                     GA_RelVerify, TRUE,
  736.                                                                                                                                     GA_GadgetHelp, TRUE,
  737.                                                                                                                    End,
  738.                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[38] = (Object *) ButtonObject,
  739.                                                                                                                                     GA_Text, LOCALE_SEARCH,
  740.                                                                                                                                     BUTTON_Justification, 1,
  741.                                                                                                                                     GA_ID, 36,
  742.                                                                                                                                     GA_GadgetHelpText, "",
  743.                                                                                                                                     GA_RelVerify, TRUE,
  744.                                                                                                                                     GA_GadgetHelp, TRUE,
  745.                                                                                                                    End,
  746.                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[39] = (Object *) ButtonObject,
  747.                                                                                                                                     GA_Text, LOCALE_BREAK,
  748.                                                                                                                                     BUTTON_Justification, 1,
  749.                                                                                                                                     GA_ID, 37,
  750.                                                                                                                                     GA_GadgetHelpText, "",
  751.                                                                                                                                     GA_RelVerify, TRUE,
  752.                                                                                                                                     GA_GadgetHelp, TRUE,
  753.                                                                                                                                     GA_Disabled, TRUE,
  754.                                                                                                                    End,
  755.                                                                                                   End,
  756.                                                                                  End,
  757.                                                                                  CHILD_MaxHeight, 35,
  758.                                                                                  LAYOUT_AddChild, (Object *) Gadget1[40] = (Object *) ListBrowserObject,
  759.                                                                                                   LISTBROWSER_Labels, (ULONG) &Listbrowser_founded_files_list,
  760.                                                                                                   LISTBROWSER_ColumnInfo, (ULONG) &ListbrowserColumnInfo,
  761.                                                                                                   LISTBROWSER_AutoFit, TRUE,
  762.                                                                                                   LISTBROWSER_ColumnTitles, TRUE,
  763.                                                                                                   LISTBROWSER_ShowSelected, TRUE,
  764.                                                                                                   LISTBROWSER_VerticalProp, TRUE,
  765.                                                                                                   LISTBROWSER_HorizontalProp, TRUE,
  766.                                                                                                   LISTBROWSER_VertSeparators, TRUE,
  767.                                                                                                   GA_ID, 38,
  768.                                                                                                   GA_GadgetHelpText, "",
  769.                                                                                                   GA_RelVerify, TRUE,
  770.                                                                                                   GA_GadgetHelp, TRUE,
  771.                                                                                  End,
  772.                                                                                  LAYOUT_AddChild, (Object *) Gadget1[41] = (Object *) FuelGaugeObject,
  773.                                                                                                   FUELGAUGE_Min, 0,
  774.                                                                                                   FUELGAUGE_Ticks, 9,
  775.                                                                                                   FUELGAUGE_Max, 100,
  776.                                                                                                   FUELGAUGE_TickSize, 5,
  777.                                                                                                   FUELGAUGE_ShortTicks, 8,
  778.                                                                                                   FUELGAUGE_Percent, TRUE,
  779.                                                                                                   FUELGAUGE_Justification, 0,
  780.                                                                                                   FUELGAUGE_Orientation, 0,
  781.                                                                                                   GA_ID, 39,
  782.                                                                                                   GA_GadgetHelpText, "",
  783.                                                                                                   GA_RelVerify, TRUE,
  784.                                                                                                   GA_GadgetHelp, TRUE,
  785.                                                                                  End,
  786.                                                                                  CHILD_MaxHeight, 35,
  787.                                                                                  LAYOUT_AddChild, (Object *) Gadget1[42] = (Object *) FuelGaugeObject,
  788.                                                                                                   FUELGAUGE_Min, 0,
  789.                                                                                                   FUELGAUGE_Ticks, 9,
  790.                                                                                                   FUELGAUGE_Max, 100,
  791.                                                                                                   FUELGAUGE_TickSize, 5,
  792.                                                                                                   FUELGAUGE_ShortTicks, 8,
  793.                                                                                                   FUELGAUGE_Percent, TRUE,
  794.                                                                                                   FUELGAUGE_Justification, 0,
  795.                                                                                                   FUELGAUGE_Orientation, 0,
  796.                                                                                                   GA_ID, 40,
  797.                                                                                                   GA_GadgetHelpText, "",
  798.                                                                                                   GA_RelVerify, TRUE,
  799.                                                                                                   GA_GadgetHelp, TRUE,
  800.                                                                                  End,
  801.                                                                                  CHILD_MaxHeight, 35,
  802.                                                                                  LAYOUT_AddChild, (Object *) Gadget1[43] = (Object *) StringObject,
  803.                                                                                                   STRINGA_TextVal, "Status: ok",
  804.                                                                                                   STRINGA_MaxChars, 100,
  805.                                                                                                   GA_ID, 41,
  806.                                                                                                   GA_GadgetHelpText, "",
  807.                                                                                                   GA_RelVerify, TRUE,
  808.                                                                                                   GA_GadgetHelp, TRUE,
  809.                                                                                                   GA_TabCycle, TRUE,
  810.                                                                                                   GA_ReadOnly, TRUE,
  811.                                                                                  End,
  812.                                                                 End,
  813.                                             EndGroup,
  814.                             EndWindow;
  815.  
  816.                         }
  817.                         Emperor_OpenWindow_Window1();
  818.                         while(!terminated)
  819.                         {
  820.                             Wait(WindowSignals1);
  821.                             while((Emperor_Input = RA_HandleInput(WindowObject1, &Emperor_Code)) != WMHI_LASTMSG)
  822.                             {
  823.                                 switch(Emperor_Input & WMHI_CLASSMASK)
  824.                                 {
  825.                                     case WMHI_GADGETUP:
  826.                                         switch(Emperor_Input & WMHI_GADGETMASK)
  827.                                         {
  828.                                             case 3: String1_GadgetUp_Event(); break;
  829.                                             case 5: String2_GadgetUp_Event(); break;
  830.                                             case 7: String3_GadgetUp_Event(); break;
  831.                                             case 9: String4_GadgetUp_Event(); break;
  832.                                             case 11: String5_GadgetUp_Event(); break;
  833.                                             case 33: Checkbox16_GadgetUp_Event(); break;
  834.                                             case 42: Checkbox17_GadgetUp_Event(); break;
  835.                                             case 35: Chooser1_GadgetUp_Event(); break;
  836.                                             case 36: Button1_GadgetUp_Event(); break;
  837.                                             case 38: Listbrowser1_GadgetUp_Event(); break;
  838.                                         }
  839.                                         break;
  840.                                     case WMHI_GADGETHELP:
  841.                                         switch(Emperor_Input & WMHI_GADGETMASK)
  842.                                         {
  843.                                         }
  844.                                         break;
  845.                                     case WMHI_MENUPICK:
  846.                                         switch(Emperor_Input & WMHI_MENUMASK)
  847.                                         {
  848.                                             case Menu_Info: Menu_Info_MenuPick_Event(); break;
  849.                                             case Menu_Quit: Menu_Quit_MenuPick_Event(); break;
  850.                                             case Menu_Select_All: Menu_Select_All_MenuPick_Event(); break;
  851.                                             case Menu_Select_None: Menu_Select_None_MenuPick_Event(); break;
  852.                                         }
  853.                                         break;
  854.                                     case WMHI_MENUHELP:
  855.                                         switch(Emperor_Input & WMHI_MENUMASK)
  856.                                         {
  857.                                         }
  858.                                         break;
  859.                                     case WMHI_CLOSEWINDOW:
  860.                                         Window1_CloseWindow_Event();
  861.                                         break;
  862.                                     case WMHI_ICONIFY:
  863.                                         break;
  864.                                     case WMHI_UNICONIFY:
  865.                                         break;
  866.                                     case WMHI_ACTIVE:
  867.                                         break;
  868.                                     case WMHI_INACTIVE:
  869.                                         break;
  870.                                     case WMHI_RAWKEY:
  871.                                         break;
  872.                                     case WMHI_VANILLAKEY:
  873.                                         break;
  874.                                     case WMHI_MOUSEBUTTONS:
  875.                                         break;
  876.                                     case WMHI_MOUSEMOVE:
  877.                                         break;
  878.                                     case WMHI_NEWSIZE:
  879.                                         break;
  880.                                     case WMHI_CHANGEWINDOW:
  881.                                         break;
  882.                                     case WMHI_DISPOSEDWINDOW:
  883.                                         break;
  884.                                     case WMHI_INTUITICK:
  885.                                         break;
  886.                                 }
  887.                             }
  888.                         }
  889.                     }
  890.                     else Emperor_Exception = 4;
  891.                 }
  892.                 else Emperor_Exception = 3;
  893.             }
  894.             else Emperor_Exception = 2;
  895.         }
  896.         else Emperor_Exception = 1;
  897.     }
  898.     if(Emperor_Exception)
  899.     {
  900.         strcpy(Emperor_ExceptionString, LOCALE_REQUEST_INITIALIZATIONERROR_BODYTITLE);
  901.         switch(Emperor_Exception)
  902.         {
  903.             case 1: strcat(Emperor_ExceptionString, LOCALE_REQUEST_INITIALIZATIONERROR_ERRRTEXT2); break;
  904.             case 2: strcat(Emperor_ExceptionString, LOCALE_REQUEST_INITIALIZATIONERROR_ERRRTEXT3); break;
  905.             case 3: strcat(Emperor_ExceptionString, LOCALE_REQUEST_INITIALIZATIONERROR_ERRRTEXT4); break;
  906.             case 4: strcat(Emperor_ExceptionString, LOCALE_REQUEST_INITIALIZATIONERROR_ERRRTEXT5); break;
  907.         }
  908.         strcat(Emperor_ExceptionString, LOCALE_REQUEST_INITIALIZATIONERROR_SOLUTION2);
  909.         EmperorRequest_InitializationErrorRequest.es_StructSize = sizeof(struct EasyStruct);
  910.         EmperorRequest_InitializationErrorRequest.es_Flags = 0L;
  911.         EmperorRequest_InitializationErrorRequest.es_Title = (UBYTE *) LOCALE_REQUEST_INITIALIZATIONERROR_TITLE;
  912.         EmperorRequest_InitializationErrorRequest.es_TextFormat = (UBYTE *) Emperor_ExceptionString;
  913.         EmperorRequest_InitializationErrorRequest.es_GadgetFormat = (UBYTE *) LOCALE_REQUEST_INITIALIZATIONERROR_GADGET;
  914.         EasyRequest(Window1, &EmperorRequest_InitializationErrorRequest, NULL, NULL);
  915.     }
  916.     Emperor_QuitProgram();
  917. }
  918.  
  919. void wbmain(struct WBStartup *Emperor_ArgMsg)
  920. {
  921.     main();
  922. }
  923.  
  924. #include <AminetSearcher.h>
  925.  
  926. LONG Inforequest1(void)
  927. {
  928.     struct EasyStruct EmperorRequest_Inforequest1;
  929.  
  930.     EmperorRequest_Inforequest1.es_StructSize = sizeof(struct EasyStruct);
  931.     EmperorRequest_Inforequest1.es_Flags = 0L;
  932.     EmperorRequest_Inforequest1.es_Title = (UBYTE *) LOCALE_REQUEST_INFO_TITLE;
  933.     EmperorRequest_Inforequest1.es_TextFormat = (UBYTE *) LOCALE_REQUEST_INFO_BODY;
  934.     EmperorRequest_Inforequest1.es_GadgetFormat = (UBYTE *) LOCALE_REQUEST_INFO_GADGET;
  935.     return(EasyRequest(Window1, &EmperorRequest_Inforequest1, NULL, NULL));
  936. }
  937.  
  938. LONG Quitrequest1(void)
  939. {
  940.     struct EasyStruct EmperorRequest_Quitrequest1;
  941.  
  942.     EmperorRequest_Quitrequest1.es_StructSize = sizeof(struct EasyStruct);
  943.     EmperorRequest_Quitrequest1.es_Flags = 0L;
  944.     EmperorRequest_Quitrequest1.es_Title = (UBYTE *) LOCALE_REQUEST_QUIT_TITLE;
  945.     EmperorRequest_Quitrequest1.es_TextFormat = (UBYTE *) LOCALE_REQUEST_QUIT_BODY;
  946.     EmperorRequest_Quitrequest1.es_GadgetFormat = (UBYTE *) LOCALE_REQUEST_QUIT_GADGET;
  947.     return(EasyRequest(Window1, &EmperorRequest_Quitrequest1, NULL, NULL));
  948. }
  949.  
  950. LONG Errorrequest1(void)
  951. {
  952.     struct EasyStruct EmperorRequest_Errorrequest1;
  953.  
  954.     EmperorRequest_Errorrequest1.es_StructSize = sizeof(struct EasyStruct);
  955.     EmperorRequest_Errorrequest1.es_Flags = 0L;
  956.     EmperorRequest_Errorrequest1.es_Title = (UBYTE *) LOCALE_REQUEST_ERROR1_TITLE;
  957.     EmperorRequest_Errorrequest1.es_TextFormat = (UBYTE *) LOCALE_REQUEST_ERROR1_BODY;
  958.     EmperorRequest_Errorrequest1.es_GadgetFormat = (UBYTE *) LOCALE_REQUEST_ERROR1_GADGET;
  959.     return(EasyRequest(Window1, &EmperorRequest_Errorrequest1, NULL, NULL));
  960. }
  961.  
  962. LONG Extractrequest1(void)
  963. {
  964.     struct EasyStruct EmperorRequest_Extractrequest1;
  965.  
  966.     EmperorRequest_Extractrequest1.es_StructSize = sizeof(struct EasyStruct);
  967.     EmperorRequest_Extractrequest1.es_Flags = 0L;
  968.     EmperorRequest_Extractrequest1.es_Title = (UBYTE *) LOCALE_REQUEST_EXTRACT_TITLE;
  969.     EmperorRequest_Extractrequest1.es_TextFormat = (UBYTE *) LOCALE_REQUEST_EXTRACT_BODY;
  970.     EmperorRequest_Extractrequest1.es_GadgetFormat = (UBYTE *) LOCALE_REQUEST_EXTRACT_GADGET;
  971.     return(EasyRequest(Window1, &EmperorRequest_Extractrequest1, NULL, NULL));
  972. }
  973.  
  974. LONG Nopatternrequest1(void)
  975. {
  976.     struct EasyStruct EmperorRequest_Nopatternrequest1;
  977.  
  978.     EmperorRequest_Nopatternrequest1.es_StructSize = sizeof(struct EasyStruct);
  979.     EmperorRequest_Nopatternrequest1.es_Flags = 0L;
  980.     EmperorRequest_Nopatternrequest1.es_Title = (UBYTE *) LOCALE_REQUEST_NOPATT_TITLE;
  981.     EmperorRequest_Nopatternrequest1.es_TextFormat = (UBYTE *) LOCALE_REQUEST_NOPATT_BODY;
  982.     EmperorRequest_Nopatternrequest1.es_GadgetFormat = (UBYTE *) LOCALE_REQUEST_NOPATT_GADGET;
  983.     return(EasyRequest(Window1, &EmperorRequest_Nopatternrequest1, NULL, NULL));
  984. }
  985.  
  986. STRPTR Filerequest1(void)
  987. {
  988.     STRPTR Emperor_ASLReturn = "";
  989.     struct FileRequester *Emperor_ASLRequester;
  990.  
  991.     Emperor_ASLRequester = (struct FileRequester *) AllocAslRequestTags(ASL_FileRequest, ASLFR_Window, Window1, ASLFR_Screen, Screen, ASLFR_SleepWindow, TRUE, ASLFR_TitleText, LOCALE_ASL_FILEREQ_TITLE1, TAG_DONE);
  992.     AslRequestTags(Emperor_ASLRequester, ASLFR_SetSortBy, 0, ASLFR_SetSortOrder, 0, ASLFR_SetSortDrawers, 0, ASLFR_DoMultiSelect, TRUE, ASLFR_RejectIcons, TRUE, TAG_DONE);
  993.     strcpy(Emperor_ASLReturn, Emperor_ASLRequester->fr_Drawer);
  994.     strcat(Emperor_ASLReturn, "/");
  995.     strcat(Emperor_ASLReturn, Emperor_ASLRequester->fr_File);
  996.     return(Emperor_ASLReturn);
  997. }
  998.  
  999. BOOL Emperor_InitProgram(void)
  1000. {
  1001.     BOOL Emperor_InitVar = FALSE;
  1002.     BYTE Emperor_ExceptionStringLength;
  1003.     char Emperor_OccuredError[50], Emperor_ExceptionString[200];
  1004.     struct EasyStruct EmperorRequest_InitializationErrorRequest;
  1005.  
  1006.     if(!(IntuitionBase = OpenLibrary(INTUITIONLIBRARY, 39L)))
  1007.     {
  1008.         Emperor_InitVar = TRUE;
  1009.         strcpy(Emperor_OccuredError, INTUITIONLIBRARY);
  1010.     }
  1011.     if(!(LocaleBase = OpenLibrary(LOCALELIBRARY, 39L)))
  1012.     {
  1013.         Emperor_InitVar = TRUE;
  1014.         strcpy(Emperor_OccuredError, LOCALELIBRARY);
  1015.     }
  1016.     if(!(GadToolsBase = OpenLibrary(GADTOOLSLIBRARY, 39L)))
  1017.     {
  1018.         Emperor_InitVar = TRUE;
  1019.         strcpy(Emperor_OccuredError, GADTOOLSLIBRARY);
  1020.     }
  1021.     if(!(DOSLibBase = OpenLibrary(DOSLIBRARY, 39L)))
  1022.     {
  1023.         Emperor_InitVar = TRUE;
  1024.         strcpy(Emperor_OccuredError, DOSLIBRARY);
  1025.     }
  1026.     if(!(ASLBase = OpenLibrary(ASLLIBRARY, 39L)))
  1027.     {
  1028.         Emperor_InitVar = TRUE;
  1029.         strcpy(Emperor_OccuredError, ASLLIBRARY);
  1030.     }
  1031.     if(!(ResourceBase = OpenLibrary(RESOURCELIBRARY, 44L)))
  1032.     {
  1033.         os35 = FALSE;
  1034.         strcpy(Emperor_OccuredError, RESOURCELIBRARY);
  1035.     }
  1036.     if(!(LayoutBase = OpenLibrary(LAYOUTGADGETLIB, 44L)))
  1037.     {
  1038.         os35 = FALSE;
  1039.         strcpy(Emperor_OccuredError, LAYOUTGADGETLIB);
  1040.     }
  1041.     if(!(WindowBase = OpenLibrary(WINDOWCLASSLIB, 44L)))
  1042.     {
  1043.         os35 = FALSE;
  1044.         strcpy(Emperor_OccuredError, WINDOWCLASSLIB);
  1045.     }
  1046.     if(!(RequesterBase = OpenLibrary(REQUESTERCLASSLIB, 42L)))
  1047.     {
  1048.         os35 = FALSE;
  1049.         strcpy(Emperor_OccuredError, REQUESTERCLASSLIB);
  1050.     }
  1051.     if(!(LabelBase = OpenLibrary(LABELIMAGELIB, 44L)))
  1052.     {
  1053.         os35 = FALSE;
  1054.         strcpy(Emperor_OccuredError, LABELIMAGELIB);
  1055.     }
  1056.     if(!(ButtonBase = OpenLibrary(BUTTONGADGETLIB, 44L)))
  1057.     {
  1058.         os35 = FALSE;
  1059.         strcpy(Emperor_OccuredError, BUTTONGADGETLIB);
  1060.     }
  1061.     if(!(CheckBoxBase = OpenLibrary(CHECKBOXGADGETLIB, 44L)))
  1062.     {
  1063.         os35 = FALSE;
  1064.         strcpy(Emperor_OccuredError, CHECKBOXGADGETLIB);
  1065.     }
  1066.     if(!(ChooserBase = OpenLibrary(CHOOSERGADGETLIB, 44L)))
  1067.     {
  1068.         os35 = FALSE;
  1069.         strcpy(Emperor_OccuredError, CHOOSERGADGETLIB);
  1070.     }
  1071.     if(!(ClickTabBase = OpenLibrary(CLICKTABGADGETLIB, 44L)))
  1072.     {
  1073.         os35 = FALSE;
  1074.         strcpy(Emperor_OccuredError, CLICKTABGADGETLIB);
  1075.     }
  1076.     if(!(ColorWheelBase = OpenLibrary(COLORWHEELGADGETLIB, 44L)))
  1077.     {
  1078.         os35 = FALSE;
  1079.         strcpy(Emperor_OccuredError, COLORWHEELGADGETLIB);
  1080.     }
  1081.     if(!(DateBrowserBase = OpenLibrary(DATEBROWSERGADGETLIB, 44L)))
  1082.     {
  1083.         os35 = FALSE;
  1084.         strcpy(Emperor_OccuredError, DATEBROWSERGADGETLIB);
  1085.     }
  1086.     if(!(FuelGaugeBase = OpenLibrary(FUELGAUGEGADGETLIB, 44L)))
  1087.     {
  1088.         os35 = FALSE;
  1089.         strcpy(Emperor_OccuredError, FUELGAUGEGADGETLIB);
  1090.     }
  1091.     if(!(GetFileBase = OpenLibrary(GETFILEGADGETLIB, 44L)))
  1092.     {
  1093.         os35 = FALSE;
  1094.         strcpy(Emperor_OccuredError, GETFILEGADGETLIB);
  1095.     }
  1096.     if(!(GetFontBase = OpenLibrary(GETFONTGADGETLIB, 44L)))
  1097.     {
  1098.         os35 = FALSE;
  1099.         strcpy(Emperor_OccuredError, GETFONTGADGETLIB);
  1100.     }
  1101.     if(!(GetScreenModeBase = OpenLibrary(GETSCREENMODEGADGETLIB, 44L)))
  1102.     {
  1103.         os35 = FALSE;
  1104.         strcpy(Emperor_OccuredError, GETSCREENMODEGADGETLIB);
  1105.     }
  1106.     if(!(IntegerBase = OpenLibrary(INTEGERGADGETLIB, 44L)))
  1107.     {
  1108.         os35 = FALSE;
  1109.         strcpy(Emperor_OccuredError, INTEGERGADGETLIB);
  1110.     }
  1111.     if(!(ListBrowserBase = OpenLibrary(LISTBROWSERGADGETLIB, 44L)))
  1112.     {
  1113.         os35 = FALSE;
  1114.         strcpy(Emperor_OccuredError, LISTBROWSERGADGETLIB);
  1115.     }
  1116.     if(!(PaletteBase = OpenLibrary(PALETTEGADGETLIB, 44L)))
  1117.     {
  1118.         os35 = FALSE;
  1119.         strcpy(Emperor_OccuredError, PALETTEGADGETLIB);
  1120.     }
  1121.     if(!(RadioButtonBase = OpenLibrary(RADIOBUTTONGADGETLIB, 44L)))
  1122.     {
  1123.         os35 = FALSE;
  1124.         strcpy(Emperor_OccuredError, RADIOBUTTONGADGETLIB);
  1125.     }
  1126.     if(!(ScrollerBase = OpenLibrary(SCROLLERGADGETLIB, 44L)))
  1127.     {
  1128.         os35 = FALSE;
  1129.         strcpy(Emperor_OccuredError, SCROLLERGADGETLIB);
  1130.     }
  1131.     if(!(SliderBase = OpenLibrary(SLIDERGADGETLIB, 44L)))
  1132.     {
  1133.         os35 = FALSE;
  1134.         strcpy(Emperor_OccuredError, SLIDERGADGETLIB);
  1135.     }
  1136.     if(!(SpaceBase = OpenLibrary(SPACEGADGETLIB, 44L)))
  1137.     {
  1138.         os35 = FALSE;
  1139.         strcpy(Emperor_OccuredError, SPACEGADGETLIB);
  1140.     }
  1141.     if(!(SpeedBarBase = OpenLibrary(SPEEDBARGADGETLIB, 44L)))
  1142.     {
  1143.         os35 = FALSE;
  1144.         strcpy(Emperor_OccuredError, SPEEDBARGADGETLIB);
  1145.     }
  1146.     if(!(StringBase = OpenLibrary(STRINGGADGETLIB, 44L)))
  1147.     {
  1148.         os35 = FALSE;
  1149.         strcpy(Emperor_OccuredError, STRINGGADGETLIB);
  1150.     }
  1151.     if(!(TapeDeckBase = OpenLibrary(TAPEDECKGADGETLIB, 40L)))
  1152.     {
  1153.         os35 = FALSE;
  1154.         strcpy(Emperor_OccuredError, TAPEDECKGADGETLIB);
  1155.     }
  1156.     if(!(TextEditorBase = OpenLibrary(TEXTEDITORGADGETLIB, 15L)))
  1157.     {
  1158.         os35 = FALSE;
  1159.         strcpy(Emperor_OccuredError, TEXTEDITORGADGETLIB);
  1160.     }
  1161.     Catalog = OpenCatalogA(NULL, "AminetSearcher.catalog", NULL);
  1162.     if(Emperor_InitVar)
  1163.     {
  1164.         strcpy(Emperor_ExceptionString, LOCALE_REQUEST_INITIALIZATIONERROR_BODYTITLE);
  1165.         strcat(Emperor_ExceptionString, LOCALE_REQUEST_INITIALIZATIONERROR_ERRRTEXT1);
  1166.         Emperor_ExceptionStringLength = 0; while(Emperor_ExceptionString[Emperor_ExceptionStringLength] != NULL) Emperor_ExceptionStringLength++;
  1167.         Emperor_ExceptionString[Emperor_ExceptionStringLength] = (char) 34;
  1168.         Emperor_ExceptionString[Emperor_ExceptionStringLength + 1] = NULL;
  1169.         strcat(Emperor_ExceptionString, Emperor_OccuredError);
  1170.         Emperor_ExceptionStringLength = 0; while(Emperor_ExceptionString[Emperor_ExceptionStringLength] != NULL) Emperor_ExceptionStringLength++;
  1171.         Emperor_ExceptionString[Emperor_ExceptionStringLength] = (char) 34;
  1172.         Emperor_ExceptionString[Emperor_ExceptionStringLength + 1] = NULL;
  1173.         strcat(Emperor_ExceptionString, LOCALE_REQUEST_INITIALIZATIONERROR_SOLUTION1);
  1174.         EmperorRequest_InitializationErrorRequest.es_StructSize = sizeof(struct EasyStruct);
  1175.         EmperorRequest_InitializationErrorRequest.es_Flags = 0L;
  1176.         EmperorRequest_InitializationErrorRequest.es_Title = (UBYTE *) LOCALE_REQUEST_INITIALIZATIONERROR_TITLE;
  1177.         EmperorRequest_InitializationErrorRequest.es_TextFormat = (UBYTE *) Emperor_ExceptionString;
  1178.         EmperorRequest_InitializationErrorRequest.es_GadgetFormat = (UBYTE *) LOCALE_REQUEST_INITIALIZATIONERROR_GADGET;
  1179.         EasyRequest(Window1, &EmperorRequest_InitializationErrorRequest, NULL, NULL);
  1180.     }
  1181.     return(Emperor_InitVar);
  1182. }
  1183.  
  1184. void Emperor_QuitProgram(void)
  1185. {
  1186.     Emperor_CloseWindow_Window1();
  1187.     if(WindowObject1) DisposeObject(WindowObject1);
  1188.     if(AppPort) DeleteMsgPort(AppPort);
  1189.     if(Menu) FreeMenus(Menu);
  1190.     if(vinfo) FreeVisualInfo(vinfo);
  1191.     if(Screen) UnlockPubScreen(NULL, Screen);
  1192.     if(Catalog) CloseCatalog(Catalog);
  1193.     if(TextEditorBase) CloseLibrary(TextEditorBase);
  1194.     if(TapeDeckBase) CloseLibrary(TapeDeckBase);
  1195.     if(StringBase) CloseLibrary(StringBase);
  1196.     if(SpeedBarBase) CloseLibrary(SpeedBarBase);
  1197.     if(SpaceBase) CloseLibrary(SpaceBase);
  1198.     if(SliderBase) CloseLibrary(SliderBase);
  1199.     if(ScrollerBase) CloseLibrary(ScrollerBase);
  1200.     if(RadioButtonBase) CloseLibrary(RadioButtonBase);
  1201.     if(PaletteBase) CloseLibrary(PaletteBase);
  1202.     if(ListBrowserBase) CloseLibrary(ListBrowserBase);
  1203.     if(IntegerBase) CloseLibrary(IntegerBase);
  1204.     if(GetScreenModeBase) CloseLibrary(GetScreenModeBase);
  1205.     if(GetFontBase) CloseLibrary(GetFontBase);
  1206.     if(GetFileBase) CloseLibrary(GetFileBase);
  1207.     if(FuelGaugeBase) CloseLibrary(FuelGaugeBase);
  1208.     if(DateBrowserBase) CloseLibrary(DateBrowserBase);
  1209.     if(ColorWheelBase) CloseLibrary(ColorWheelBase);
  1210.     if(ClickTabBase) CloseLibrary(ClickTabBase);
  1211.     if(ChooserBase) CloseLibrary(ChooserBase);
  1212.     if(CheckBoxBase) CloseLibrary(CheckBoxBase);
  1213.     if(ButtonBase) CloseLibrary(ButtonBase);
  1214.     if(LabelBase) CloseLibrary(LabelBase);
  1215.     if(RequesterBase) CloseLibrary(RequesterBase);
  1216.     if(WindowBase) CloseLibrary(WindowBase);
  1217.     if(LayoutBase) CloseLibrary(LayoutBase);
  1218.     if(ResourceBase) CloseLibrary(ResourceBase);
  1219.     if(ASLBase) CloseLibrary(ASLBase);
  1220.     if(DOSLibBase) CloseLibrary(DOSLibBase);
  1221.     if(GadToolsBase) CloseLibrary(GadToolsBase);
  1222.     if(LocaleBase) CloseLibrary(LocaleBase);
  1223.     if(IntuitionBase) CloseLibrary(IntuitionBase);
  1224.     exit(0);
  1225. }
  1226.  
  1227. void Emperor_CloseWindow_Window1(void)
  1228. {
  1229.     if(Menu) ClearMenuStrip(Window1);
  1230.     DoMethod(WindowObject1, WM_CLOSE, NULL);
  1231.     Window1 = NULL;
  1232.     WindowSignals1 = 0L;
  1233. }
  1234.  
  1235. void Emperor_IconifyWindow_Window1(void)
  1236. {
  1237.     if(Menu) ClearMenuStrip(Window1);
  1238.     DoMethod(WindowObject1, WM_ICONIFY, NULL);
  1239.     Window1 = NULL;
  1240.     WindowSignals1 = 0L;
  1241. }
  1242.  
  1243. struct Window *Emperor_OpenWindow_Window1(void)
  1244. {
  1245.     Window1 = RA_OpenWindow(WindowObject1);
  1246.     GetAttr(WINDOW_SigMask, WindowObject1, &WindowSignals1);
  1247.     SetMenuStrip(Window1, Menu);
  1248.     return(Window1);
  1249. }
  1250.  
  1251. struct Window *Emperor_UniconifyWindow_Window1(void)
  1252. {
  1253.     return(Emperor_OpenWindow_Window1());
  1254. }
  1255.  
  1256. BOOL Emperor_GetMenuItemAttr(UWORD Emperor_MenuObject, UWORD Emperor_MenuFlagMask)
  1257. {
  1258.     struct MenuItem *Emperor_MenuItem = NULL;
  1259.  
  1260.     Emperor_MenuItem = ItemAddress(Menu, Emperor_MenuObject);
  1261.     if(Emperor_MenuItem->Flags & Emperor_MenuFlagMask) return(TRUE);
  1262.     else return(FALSE);
  1263. }
  1264.  
  1265. void Emperor_SetMenuItemAttr(UWORD Emperor_MenuObject, UWORD Emperor_MenuFlagMask, BOOL Emperor_SetReset)
  1266. {
  1267.     struct MenuItem *Emperor_MenuItem = NULL;
  1268.  
  1269.     Emperor_MenuItem = ItemAddress(Menu, Emperor_MenuObject);
  1270.     if(Emperor_SetReset) Emperor_MenuItem->Flags += Emperor_MenuFlagMask;
  1271.     else Emperor_MenuItem->Flags -= Emperor_MenuFlagMask;
  1272. }
  1273.  
  1274. STRPTR Emperor_GetGadgetAttr(struct Gadget *Emperor_GadgetName)
  1275. {
  1276.     LONG Emperor_GadgetAttrBuffer, Emperor_GadgetCounter;
  1277.     STRPTR Emperor_GadgetAttrReturn = "";
  1278.  
  1279.     Emperor_GadgetAttrBuffer = 0L;
  1280.     for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 255;Emperor_GadgetCounter++)
  1281.     {
  1282.         if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
  1283.         {
  1284.             switch(Emperor_Gadgetkind1[Emperor_GadgetCounter])
  1285.             {
  1286.                 case 0:
  1287.                     GetAttr(GA_Selected, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1288.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1289.                     break;
  1290.                 case 1:
  1291.                     GetAttr(GA_Selected, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1292.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1293.                     break;
  1294.                 case 2:
  1295.                     GetAttr(CHOOSER_Selected, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1296.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1297.                     break;
  1298.                 case 3:
  1299.                     GetAttr(CLICKTAB_Current, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1300.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1301.                     break;
  1302.                 case 6:
  1303.                     GetAttr(FUELGAUGE_Level, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1304.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1305.                     break;
  1306.                 case 10:
  1307.                     GetAttr(INTEGER_Number, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1308.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1309.                     break;
  1310.                 case 13:
  1311.                     GetAttr(LISTBROWSER_Selected, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1312.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1313.                     break;
  1314.                 case 14:
  1315.                     GetAttr(PALETTE_Colour, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1316.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1317.                     break;
  1318.                 case 15:
  1319.                     GetAttr(RADIOBUTTON_Selected, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1320.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1321.                     break;
  1322.                 case 16:
  1323.                     GetAttr(SCROLLER_Top, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1324.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1325.                     break;
  1326.                 case 17:
  1327.                     GetAttr(SLIDER_Level, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1328.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1329.                     break;
  1330.                 case 19:
  1331.                     GetAttr(SPEEDBAR_Selected, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1332.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1333.                     break;
  1334.                 case 20:
  1335.                     GetAttr(STRINGA_TextVal, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1336.                     strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
  1337.                     break;
  1338.                 case 22:
  1339.                     GetAttr(GA_TEXTEDITOR_Contents, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1340.                     strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
  1341.                     break;
  1342.             }
  1343.             break;
  1344.         }
  1345.     }
  1346.     return(Emperor_GadgetAttrReturn);
  1347. }
  1348.  
  1349. void Emperor_SetGadgetAttr(struct Gadget *Emperor_GadgetName, STRPTR Emperor_GadgetValue)
  1350. {
  1351.     LONG Emperor_GadgetAttrBuffer, Emperor_GadgetCounter;
  1352.     struct Window *Emperor_Whichwindow = NULL;
  1353.  
  1354.     Emperor_GadgetAttrBuffer = 0L;
  1355.     for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 255;Emperor_GadgetCounter++)
  1356.     {
  1357.         if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
  1358.         {
  1359.             Emperor_Whichwindow = Window1;
  1360.             switch(Emperor_Gadgetkind1[Emperor_GadgetCounter])
  1361.             {
  1362.                 case 0:
  1363.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GA_Selected, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1364.                     break;
  1365.                 case 1:
  1366.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GA_Selected, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1367.                     break;
  1368.                 case 2:
  1369.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, CHOOSER_Selected, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1370.                     break;
  1371.                 case 3:
  1372.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, CLICKTAB_Current, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1373.                     break;
  1374.                 case 6:
  1375.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, FUELGAUGE_Level, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1376.                     break;
  1377.                 case 10:
  1378.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, INTEGER_Number, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1379.                     break;
  1380.                 case 13:
  1381.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, LISTBROWSER_Selected, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1382.                     break;
  1383.                 case 14:
  1384.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, PALETTE_Colour, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1385.                     break;
  1386.                 case 15:
  1387.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, RADIOBUTTON_Selected, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1388.                     break;
  1389.                 case 16:
  1390.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, SCROLLER_Top, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1391.                     break;
  1392.                 case 17:
  1393.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, SLIDER_Level, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1394.                     break;
  1395.                 case 19:
  1396.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, SPEEDBAR_Selected, Emperor_GadgetValue, TAG_DONE);
  1397.                     break;
  1398.                 case 20:
  1399.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, STRINGA_TextVal, Emperor_GadgetValue, TAG_DONE);
  1400.                     break;
  1401.                 case 22:
  1402.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GA_TEXTEDITOR_Contents, Emperor_GadgetValue, TAG_DONE);
  1403.                     break;
  1404.             }
  1405.             if(Emperor_GadgetAttrBuffer != 0) RefreshGList(Emperor_GadgetName, Emperor_Whichwindow, NULL, 1);
  1406.             break;
  1407.         }
  1408.     }
  1409. }
  1410.  
  1411. STRPTR Emperor_GetGadgetAttrComplex(struct Gadget *Emperor_GadgetName, ULONG Emperor_GadgetFlagMask)
  1412. {
  1413.     LONG Emperor_GadgetAttrBuffer, Emperor_GadgetCounter;
  1414.     STRPTR Emperor_GadgetAttrReturn = "";
  1415.  
  1416.     Emperor_GadgetAttrBuffer = 0L;
  1417.     for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 255;Emperor_GadgetCounter++)
  1418.     {
  1419.         if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
  1420.         {
  1421.             GetAttr(Emperor_GadgetFlagMask, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1422.             switch(Emperor_Gadgetkind1[Emperor_GadgetCounter])
  1423.             {
  1424.                 case 0:
  1425.                     if(Emperor_GadgetFlagMask == GA_Text) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
  1426.                     else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1427.                     break;
  1428.                 case 1:
  1429.                     if(Emperor_GadgetFlagMask == GA_Text) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
  1430.                     else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1431.                     break;
  1432.                 case 2:
  1433.                     if(Emperor_GadgetFlagMask == CHOOSER_Title) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
  1434.                     else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1435.                     break;
  1436.                 case 3: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
  1437.                 case 4:
  1438.                     if(Emperor_GadgetFlagMask == WHEEL_Abbrv) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
  1439.                     else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1440.                     break;
  1441.                 case 5:
  1442.                     if(Emperor_GadgetFlagMask == DATEBROWSER_DayTitles) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
  1443.                     else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1444.                     break;
  1445.                 case 6:
  1446.                     if(Emperor_GadgetFlagMask == GA_Text) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
  1447.                     else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1448.                     break;
  1449.                 case 7:
  1450.                     if((Emperor_GadgetFlagMask == GETFILE_TitleText) || (Emperor_GadgetFlagMask == GETFILE_File) || (Emperor_GadgetFlagMask == GETFILE_Drawer) || (Emperor_GadgetFlagMask == GETFILE_FullFile) || (Emperor_GadgetFlagMask == GETFILE_Pattern) || (Emperor_GadgetFlagMask == GETFILE_AcceptPattern) || (Emperor_GadgetFlagMask == GETFILE_RejectPattern)) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
  1451.                     else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1452.                     break;
  1453.                 case 8:
  1454.                     if(Emperor_GadgetFlagMask == GETFONT_TitleText) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
  1455.                     else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1456.                     break;
  1457.                 case 9:
  1458.                     if(Emperor_GadgetFlagMask == GETSCREENMODE_TitleText) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
  1459.                     else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1460.                     break;
  1461.                 case 10: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
  1462.                 case 13: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
  1463.                 case 14: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
  1464.                 case 15: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
  1465.                 case 16: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
  1466.                 case 17: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
  1467.                 case 18: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
  1468.                 case 19: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
  1469.                 case 20:
  1470.                     if((Emperor_GadgetFlagMask == STRINGA_TextVal) || (Emperor_GadgetFlagMask == STRINGA_Buffer) || (Emperor_GadgetFlagMask == STRINGA_UndoBuffer) || (Emperor_GadgetFlagMask == STRINGA_WorkBuffer)) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
  1471.                     else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1472.                     break;
  1473.                 case 21: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
  1474.                 case 22:
  1475.                     if(Emperor_GadgetFlagMask == GA_TEXTEDITOR_Contents) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
  1476.                     else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1477.                     break;
  1478.             }
  1479.             break;
  1480.         }
  1481.     }
  1482.     return(Emperor_GadgetAttrReturn);
  1483. }
  1484.  
  1485. void Emperor_SetGadgetAttrComplex(struct Gadget *Emperor_GadgetName, ULONG Emperor_GadgetFlagMask, STRPTR Emperor_GadgetValue)
  1486. {
  1487.     LONG Emperor_GadgetAttrBuffer, Emperor_GadgetCounter;
  1488.     struct Window *Emperor_Whichwindow = NULL;
  1489.  
  1490.     Emperor_GadgetAttrBuffer = 0L;
  1491.     for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 255;Emperor_GadgetCounter++)
  1492.     {
  1493.         if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
  1494.         {
  1495.             Emperor_Whichwindow = Window1;
  1496.             switch(Emperor_Gadgetkind1[Emperor_GadgetCounter])
  1497.             {
  1498.                 case 0:
  1499.                     if(Emperor_GadgetFlagMask == GA_Text) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GA_Text, Emperor_GadgetValue, TAG_DONE);
  1500.                     else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1501.                     break;
  1502.                 case 1:
  1503.                     if(Emperor_GadgetFlagMask == GA_Text) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GA_Text, Emperor_GadgetValue, TAG_DONE);
  1504.                     else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1505.                     break;
  1506.                 case 2:
  1507.                     if(Emperor_GadgetFlagMask == CHOOSER_Title) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, CHOOSER_Title, Emperor_GadgetValue, TAG_DONE);
  1508.                     else
  1509.                     {
  1510.                         if(Emperor_GadgetFlagMask == CHOOSER_Labels)
  1511.                         {
  1512.                             SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, CHOOSER_Labels, (ULONG) ~0, TAG_DONE);
  1513.                             if(Emperor_GadgetValue != NULL) SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, CHOOSER_Labels, Emperor_GadgetValue, TAG_DONE);
  1514.                             Emperor_GadgetAttrBuffer = 1;
  1515.                         }
  1516.                         else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1517.                     }
  1518.                     break;
  1519.                 case 3:
  1520.                     if(Emperor_GadgetFlagMask == CLICKTAB_Labels)
  1521.                     {
  1522.                         SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, CLICKTAB_Labels, (ULONG) ~0, TAG_DONE);
  1523.                         if(Emperor_GadgetValue != NULL) SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, CLICKTAB_Labels, Emperor_GadgetValue, TAG_DONE);
  1524.                         Emperor_GadgetAttrBuffer = 1;
  1525.                     }
  1526.                     else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1527.                     break;
  1528.                 case 4:
  1529.                     if(Emperor_GadgetFlagMask == WHEEL_Abbrv) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, WHEEL_Abbrv, Emperor_GadgetValue, TAG_DONE);
  1530.                     else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1531.                     break;
  1532.                 case 5:
  1533.                     if(Emperor_GadgetFlagMask == DATEBROWSER_DayTitles) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, DATEBROWSER_DayTitles, Emperor_GadgetValue, TAG_DONE);
  1534.                     else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1535.                     break;
  1536.                 case 6:
  1537.                     if(Emperor_GadgetFlagMask == GA_Text) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GA_Text, Emperor_GadgetValue, TAG_DONE);
  1538.                     else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1539.                     break;
  1540.                 case 7:
  1541.                     if((Emperor_GadgetFlagMask == GETFILE_TitleText) || (Emperor_GadgetFlagMask == GETFILE_File) || (Emperor_GadgetFlagMask == GETFILE_Drawer) || (Emperor_GadgetFlagMask == GETFILE_FullFile) || (Emperor_GadgetFlagMask == GETFILE_Pattern) || (Emperor_GadgetFlagMask == GETFILE_AcceptPattern) || (Emperor_GadgetFlagMask == GETFILE_RejectPattern)) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, Emperor_GadgetValue, TAG_DONE);
  1542.                     else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1543.                     break;
  1544.                 case 8:
  1545.                     if(Emperor_GadgetFlagMask == GETFONT_TitleText) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GETFONT_TitleText, Emperor_GadgetValue, TAG_DONE);
  1546.                     else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1547.                     break;
  1548.                 case 9:
  1549.                     if(Emperor_GadgetFlagMask == GETSCREENMODE_TitleText) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GETSCREENMODE_TitleText, Emperor_GadgetValue, TAG_DONE);
  1550.                     else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1551.                     break;
  1552.                 case 10: Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE); break;
  1553.                 case 13:
  1554.                     if(Emperor_GadgetFlagMask == LISTBROWSER_Labels)
  1555.                     {
  1556.                         SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, LISTBROWSER_Labels, (ULONG) ~0, TAG_DONE);
  1557.                         if(Emperor_GadgetValue != NULL) SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, LISTBROWSER_Labels, Emperor_GadgetValue, TAG_DONE);
  1558.                         Emperor_GadgetAttrBuffer = 1;
  1559.                     }
  1560.                     else
  1561.                     {
  1562.                         if(Emperor_GadgetFlagMask == LISTBROWSER_ColumnInfo)
  1563.                         {
  1564.                             SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, LISTBROWSER_ColumnInfo, (ULONG) ~0, TAG_DONE);
  1565.                             if(Emperor_GadgetValue != NULL) SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, LISTBROWSER_ColumnInfo, Emperor_GadgetValue, TAG_DONE);
  1566.                             Emperor_GadgetAttrBuffer = 1;
  1567.                         }
  1568.                         else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1569.                     }
  1570.                     break;
  1571.                 case 14: Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE); break;
  1572.                 case 15:
  1573.                     if(Emperor_GadgetFlagMask == RADIOBUTTON_Labels)
  1574.                     {
  1575.                         SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, RADIOBUTTON_Labels, (ULONG) ~0, TAG_DONE);
  1576.                         if(Emperor_GadgetValue != NULL) SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, RADIOBUTTON_Labels, Emperor_GadgetValue, TAG_DONE);
  1577.                         Emperor_GadgetAttrBuffer = 1;
  1578.                     }
  1579.                     else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1580.                     break;
  1581.                 case 16: Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE); break;
  1582.                 case 17: Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE); break;
  1583.                 case 18: Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE); break;
  1584.                 case 19: Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE); break;
  1585.                 case 20:
  1586.                     if((Emperor_GadgetFlagMask == STRINGA_TextVal) || (Emperor_GadgetFlagMask == STRINGA_Buffer) || (Emperor_GadgetFlagMask == STRINGA_UndoBuffer) || (Emperor_GadgetFlagMask == STRINGA_WorkBuffer)) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, Emperor_GadgetValue, TAG_DONE);
  1587.                     else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1588.                     break;
  1589.                 case 21: Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE); break;
  1590.                 case 22:
  1591.                     if(Emperor_GadgetFlagMask == GA_TEXTEDITOR_Contents) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GA_TEXTEDITOR_Contents, Emperor_GadgetValue, TAG_DONE);
  1592.                     else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1593.                     break;
  1594.             }
  1595.             if(Emperor_GadgetAttrBuffer != 0) RefreshGList(Emperor_GadgetName, Emperor_Whichwindow, NULL, 1);
  1596.             break;
  1597.         }
  1598.     }
  1599. }
  1600.  
  1601. BOOL Emperor_GetGadgetDisabledAttr(struct Gadget *Emperor_GadgetName)
  1602. {
  1603.     LONG Emperor_GadgetAttrBuffer, Emperor_GadgetCounter;
  1604.     BOOL Emperor_GadgetAttrReturn;
  1605.  
  1606.     Emperor_GadgetAttrBuffer = 0L;
  1607.     for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 255;Emperor_GadgetCounter++)
  1608.     {
  1609.         if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
  1610.         {
  1611.             GetAttr(GA_Disabled, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1612.             break;
  1613.         }
  1614.     }
  1615.     Emperor_GadgetAttrReturn = Emperor_GadgetAttrBuffer;
  1616.     return(Emperor_GadgetAttrReturn);
  1617. }
  1618.  
  1619. void Emperor_SetGadgetDisabledAttr(struct Gadget *Emperor_GadgetName, BOOL Emperor_GadgetValue)
  1620. {
  1621.     LONG Emperor_GadgetAttrBuffer, Emperor_GadgetCounter;
  1622.     struct Window *Emperor_Whichwindow = NULL;
  1623.  
  1624.     Emperor_GadgetAttrBuffer = 0L;
  1625.     for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 255;Emperor_GadgetCounter++)
  1626.     {
  1627.         if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
  1628.         {
  1629.             Emperor_Whichwindow = Window1;
  1630.             Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GA_Disabled, Emperor_GadgetValue, TAG_DONE);
  1631.             if(Emperor_GadgetAttrBuffer != 0) RefreshGList(Emperor_GadgetName, Emperor_Whichwindow, NULL, 1);
  1632.             break;
  1633.         }
  1634.     }
  1635. }
  1636.  
  1637. BOOL Emperor_GetGadgetAttrReadOnly(struct Gadget *Emperor_GadgetName)
  1638. {
  1639.     LONG Emperor_GadgetAttrBuffer, Emperor_GadgetCounter;
  1640.     BOOL Emperor_GadgetAttrReturn;
  1641.  
  1642.     Emperor_GadgetAttrBuffer = 0L;
  1643.     for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 255;Emperor_GadgetCounter++)
  1644.     {
  1645.         if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
  1646.         {
  1647.             GetAttr(GA_ReadOnly, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1648.             break;
  1649.         }
  1650.     }
  1651.     Emperor_GadgetAttrReturn = Emperor_GadgetAttrBuffer;
  1652.     return(Emperor_GadgetAttrReturn);
  1653. }
  1654.  
  1655. void Emperor_SetGadgetReadOnlyAttr(struct Gadget *Emperor_GadgetName, BOOL Emperor_GadgetValue)
  1656. {
  1657.     LONG Emperor_GadgetAttrBuffer, Emperor_GadgetCounter;
  1658.     struct Window *Emperor_Whichwindow = NULL;
  1659.  
  1660.     Emperor_GadgetAttrBuffer = 0L;
  1661.     for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 255;Emperor_GadgetCounter++)
  1662.     {
  1663.         if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
  1664.         {
  1665.             Emperor_Whichwindow = Window1;
  1666.             Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GA_ReadOnly, Emperor_GadgetValue, TAG_DONE);
  1667.             if(Emperor_GadgetAttrBuffer != 0) RefreshGList(Emperor_GadgetName, Emperor_Whichwindow, NULL, 1);
  1668.             break;
  1669.         }
  1670.     }
  1671. }
  1672.  
  1673. void Emperor_ActivateGadget(struct Gadget *Emperor_GadgetName)
  1674. {
  1675.     LONG Emperor_GadgetCounter;
  1676.     struct Window *Emperor_Whichwindow = NULL;
  1677.  
  1678.     for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 255;Emperor_GadgetCounter++)
  1679.     {
  1680.         if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
  1681.         {
  1682.             Emperor_Whichwindow = Window1;
  1683.             break;
  1684.         }
  1685.     }
  1686.     ActivateGadget(Emperor_GadgetName, Emperor_Whichwindow, NULL);
  1687. }
  1688.  
  1689. void Emperor_RethinkLayout(struct Gadget *Emperor_GadgetName)
  1690. {
  1691.     LONG Emperor_GadgetCounter;
  1692.     struct Window *Emperor_Whichwindow = NULL;
  1693.  
  1694.     for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 255;Emperor_GadgetCounter++)
  1695.     {
  1696.         if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
  1697.         {
  1698.             Emperor_Whichwindow = Window1;
  1699.             break;
  1700.         }
  1701.     }
  1702.     RethinkLayout(Emperor_GadgetName, Emperor_Whichwindow, NULL, TRUE);
  1703. }
  1704.  
  1705. void Emperor_RefreshGList(struct Gadget *Emperor_GadgetName, WORD Emperor_NumberRefresh)
  1706. {
  1707.     LONG Emperor_GadgetCounter;
  1708.     struct Window *Emperor_Whichwindow = NULL;
  1709.  
  1710.     for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 255;Emperor_GadgetCounter++)
  1711.     {
  1712.         if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
  1713.         {
  1714.             Emperor_Whichwindow = Window1;
  1715.             break;
  1716.         }
  1717.     }
  1718.     RefreshGList(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_NumberRefresh);
  1719. }
  1720.  
  1721. void Emperor_ChangeWindowPosition(struct Window *Emperor_ApplicationWindow, WORD Emperor_Left, WORD Emperor_Top)
  1722. {
  1723.     WORD Emperor_Width, Emperor_Height;
  1724.  
  1725.     Emperor_Width = Emperor_ApplicationWindow->Width;
  1726.     Emperor_Height = Emperor_ApplicationWindow->Height;
  1727.     ChangeWindowBox(Emperor_ApplicationWindow, Emperor_Left, Emperor_Top, Emperor_Width, Emperor_Height);
  1728. }
  1729.  
  1730. void Emperor_ChangeWindowSize(struct Window *Emperor_ApplicationWindow, WORD Emperor_Width, WORD Emperor_Height)
  1731. {
  1732.     WORD Emperor_Left, Emperor_Top;
  1733.  
  1734.     Emperor_Left = Emperor_ApplicationWindow->LeftEdge;
  1735.     Emperor_Top = Emperor_ApplicationWindow->TopEdge;
  1736.     ChangeWindowBox(Emperor_ApplicationWindow, Emperor_Left, Emperor_Top, Emperor_Width, Emperor_Height);
  1737. }
  1738.  
  1739. void Emperor_SetWindowBusyPointer(struct Window *Emperor_ApplicationWindow, BOOL Emperor_SetReset)
  1740. {
  1741.     if(Emperor_SetReset) SetWindowPointer(Emperor_ApplicationWindow, WA_BusyPointer, TRUE, WA_PointerDelay, TRUE, TAG_DONE);
  1742.     else SetWindowPointer(Emperor_ApplicationWindow, TAG_DONE);
  1743. }
  1744.  
  1745. void Emperor_SetWindowTitle(struct Window *Emperor_ApplicationWindow, STRPTR Emperor_Title)
  1746. {
  1747.     SetWindowTitles(Emperor_ApplicationWindow, (UBYTE *) Emperor_Title, ((UBYTE *) ~0));
  1748. }
  1749.  
  1750. void Emperor_SetScreenTitle(struct Window *Emperor_ApplicationWindow, STRPTR Emperor_Title)
  1751. {
  1752.     SetWindowTitles(Emperor_ApplicationWindow, ((UBYTE *) ~0), (UBYTE *) Emperor_Title);
  1753. }
  1754.  
  1755. void Emperor_AllocChooserNode(struct List *Emperor_List, char **Emperor_Labels, WORD *Emperor_Attributes)
  1756. {
  1757.     WORD Emperor_Counter1 = 0;
  1758.     struct Node *Emperor_Node;
  1759.  
  1760.     if(os35)
  1761.     {
  1762.         NewList(Emperor_List);
  1763.         while(*Emperor_Labels)
  1764.         {
  1765.             Emperor_Node = AllocChooserNode(CNA_Text, *Emperor_Labels, CNA_Disabled, Emperor_Attributes[Emperor_Counter1], CNA_ReadOnly, Emperor_Attributes[Emperor_Counter1 + 1], TAG_DONE);
  1766.             AddTail(Emperor_List, Emperor_Node);
  1767.             Emperor_Labels++;
  1768.             Emperor_Counter1 += 12;
  1769.         }
  1770.     }
  1771. }
  1772.  
  1773. void Emperor_AllocClicktabNode(struct List *Emperor_List, char **Emperor_Labels, WORD *Emperor_Attributes)
  1774. {
  1775.     WORD Emperor_Counter1 = 0, Emperor_Counter2 = 0;
  1776.     struct Node *Emperor_Node;
  1777.  
  1778.     if(os35)
  1779.     {
  1780.         NewList(Emperor_List);
  1781.         while(*Emperor_Labels)
  1782.         {
  1783.             Emperor_Node = AllocClickTabNode(TNA_Text, *Emperor_Labels, TNA_Disabled, Emperor_Attributes[Emperor_Counter1], TNA_Number, Emperor_Counter2, TAG_DONE);
  1784.             AddTail(Emperor_List, Emperor_Node);
  1785.             Emperor_Labels++;
  1786.             Emperor_Counter1 += 12;
  1787.             Emperor_Counter2++;
  1788.         }
  1789.     }
  1790. }
  1791.  
  1792. void Emperor_AllocListbrowserNode(struct List *Emperor_List, char **Emperor_Labels, WORD *Emperor_Attributes)
  1793. {
  1794.     WORD Emperor_Counter1 = 0, Emperor_Counter2 = 0;
  1795.     struct Node *Emperor_Node;
  1796.  
  1797.     if(os35)
  1798.     {
  1799.         NewList(Emperor_List);
  1800.         while(*Emperor_Labels)
  1801.         {
  1802.             Emperor_Counter2 = 0;
  1803.             if(Emperor_Attributes[Emperor_Counter1 + 1]) Emperor_Counter2 += 1;
  1804.             if(Emperor_Attributes[Emperor_Counter1 + 2]) Emperor_Counter2 += 4;
  1805.             if(Emperor_Attributes[Emperor_Counter1 + 3]) Emperor_Counter2 += 8;
  1806.             if(Emperor_Attributes[Emperor_Counter1 + 4]) Emperor_Counter2 += 16;
  1807.             Emperor_Node = AllocListBrowserNode(1, LBNCA_Text, *Emperor_Labels, LBNCA_CopyText, TRUE, LBNA_Generation, Emperor_Attributes[Emperor_Counter1 + 10], LBNA_Column, Emperor_Attributes[Emperor_Counter1 + 11], LBNA_Flags, Emperor_Counter2, LBNA_Selected, Emperor_Attributes[Emperor_Counter1 + 5], LBNA_CheckBox, Emperor_Attributes[Emperor_Counter1 + 6], LBNA_Checked, Emperor_Attributes[Emperor_Counter1 + 7], TAG_DONE);
  1808.             AddTail(Emperor_List, Emperor_Node);
  1809.             Emperor_Labels++;
  1810.             Emperor_Counter1 += 12;
  1811.         }
  1812.     }
  1813. }
  1814.  
  1815. void Emperor_AllocListbrowserGadToolsNode(struct List *Emperor_List, char **Emperor_Labels)
  1816. {
  1817.     struct Node *Emperor_Node;
  1818.     struct Remember *Emperor_RememberKey;
  1819.  
  1820.     NewList(Emperor_List);
  1821.     while(*Emperor_Labels)
  1822.     {
  1823.         Emperor_Node = (struct Node *) AllocRemember(&Emperor_RememberKey, sizeof(struct Node), MEMF_CLEAR);
  1824.         Emperor_Node->ln_Name = *Emperor_Labels;
  1825.         AddTail(Emperor_List, Emperor_Node);
  1826.         Emperor_Labels++;
  1827.     }
  1828. }
  1829.  
  1830. void Emperor_AllocRadiobuttonNode(struct List *Emperor_List, char **Emperor_Labels, WORD *Emperor_Attributes)
  1831. {
  1832.     struct Node *Emperor_Node;
  1833.  
  1834.     if(os35)
  1835.     {
  1836.         NewList(Emperor_List);
  1837.         while(*Emperor_Labels)
  1838.         {
  1839.             Emperor_Node = AllocRadioButtonNode(1, RBNA_Labels, *Emperor_Labels, TAG_DONE);
  1840.             AddTail(Emperor_List, Emperor_Node);
  1841.             Emperor_Labels++;
  1842.         }
  1843.     }
  1844. }
  1845.  
  1846. LONG stringlength(STRPTR Emperor_StringBuffer)
  1847. {
  1848.     LONG Emperor_Counter = 0;
  1849.  
  1850.     while(Emperor_StringBuffer[Emperor_Counter] != NULL) Emperor_Counter++;
  1851.     return(Emperor_Counter);
  1852. }
  1853.  
  1854. LONG stringtoint(STRPTR Emperor_StringBuffer)
  1855. {
  1856.     BOOL Emperor_NegativeBuffer = FALSE;
  1857.     BYTE Emperor_NumberBuffer = 0;
  1858.     BYTE Emperor_StringLength = 0;
  1859.     LONG Emperor_ReturnBuffer = 0;
  1860.  
  1861.     if(*Emperor_StringBuffer == '-')
  1862.     {
  1863.         Emperor_StringBuffer++;
  1864.         Emperor_NegativeBuffer = TRUE;
  1865.     }
  1866.     if(*Emperor_StringBuffer == '0') Emperor_ReturnBuffer = 0;
  1867.     else
  1868.     {
  1869.         Emperor_StringLength = stringlength(Emperor_StringBuffer);
  1870.         for(;Emperor_StringLength > 0;Emperor_StringLength--)
  1871.         {
  1872.             Emperor_NumberBuffer = 0;
  1873.             if(*Emperor_StringBuffer == '1') Emperor_NumberBuffer = 1;
  1874.             if(*Emperor_StringBuffer == '2') Emperor_NumberBuffer = 2;
  1875.             if(*Emperor_StringBuffer == '3') Emperor_NumberBuffer = 3;
  1876.             if(*Emperor_StringBuffer == '4') Emperor_NumberBuffer = 4;
  1877.             if(*Emperor_StringBuffer == '5') Emperor_NumberBuffer = 5;
  1878.             if(*Emperor_StringBuffer == '6') Emperor_NumberBuffer = 6;
  1879.             if(*Emperor_StringBuffer == '7') Emperor_NumberBuffer = 7;
  1880.             if(*Emperor_StringBuffer == '8') Emperor_NumberBuffer = 8;
  1881.             if(*Emperor_StringBuffer == '9') Emperor_NumberBuffer = 9;
  1882.             if(Emperor_StringLength == 1)  Emperor_ReturnBuffer += Emperor_NumberBuffer;
  1883.             if(Emperor_StringLength == 2)  Emperor_ReturnBuffer += 10 * Emperor_NumberBuffer;
  1884.             if(Emperor_StringLength == 3)  Emperor_ReturnBuffer += 100 * Emperor_NumberBuffer;
  1885.             if(Emperor_StringLength == 4)  Emperor_ReturnBuffer += 1000 * Emperor_NumberBuffer;
  1886.             if(Emperor_StringLength == 5)  Emperor_ReturnBuffer += 10000 * Emperor_NumberBuffer;
  1887.             if(Emperor_StringLength == 6)  Emperor_ReturnBuffer += 100000 * Emperor_NumberBuffer;
  1888.             if(Emperor_StringLength == 7)  Emperor_ReturnBuffer += 1000000 * Emperor_NumberBuffer;
  1889.             if(Emperor_StringLength == 8)  Emperor_ReturnBuffer += 10000000 * Emperor_NumberBuffer;
  1890.             if(Emperor_StringLength == 9)  Emperor_ReturnBuffer += 100000000 * Emperor_NumberBuffer;
  1891.             if(Emperor_StringLength == 10) Emperor_ReturnBuffer += 1000000000 * Emperor_NumberBuffer;
  1892.             Emperor_StringBuffer++;
  1893.         }
  1894.     }
  1895.     if(Emperor_NegativeBuffer) Emperor_ReturnBuffer = -Emperor_ReturnBuffer;
  1896.     return(Emperor_ReturnBuffer);
  1897. }
  1898.  
  1899. STRPTR inttostring(LONG Emperor_NumberBuffer1)
  1900. {
  1901.     LONG Emperor_NumberBuffer2;
  1902.     BYTE Emperor_NumberLength = 0;
  1903.     BYTE Emperor_Counter = 0;
  1904.     char *Emperor_ReturnBuffer = "abcdefghij";
  1905.  
  1906.     strcpy(Emperor_ReturnBuffer, "");
  1907.     Emperor_ReturnBuffer[0] = NULL;
  1908.     if(Emperor_NumberBuffer1 < 0)
  1909.     {
  1910.         strcpy(Emperor_ReturnBuffer, "-");
  1911.         Emperor_NumberBuffer1 = -Emperor_NumberBuffer1;
  1912.     }
  1913.     if(Emperor_NumberBuffer1 > 0) Emperor_NumberLength = 1;
  1914.     if(Emperor_NumberBuffer1/10 > 0) Emperor_NumberLength = 2;
  1915.     if(Emperor_NumberBuffer1/100 > 0) Emperor_NumberLength = 3;
  1916.     if(Emperor_NumberBuffer1/1000 > 0) Emperor_NumberLength = 4;
  1917.     if(Emperor_NumberBuffer1/10000 > 0) Emperor_NumberLength = 5;
  1918.     if(Emperor_NumberBuffer1/100000 > 0) Emperor_NumberLength = 6;
  1919.     if(Emperor_NumberBuffer1/1000000 > 0) Emperor_NumberLength = 7;
  1920.     if(Emperor_NumberBuffer1/10000000 > 0) Emperor_NumberLength = 8;
  1921.     if(Emperor_NumberBuffer1/100000000 > 0) Emperor_NumberLength = 9;
  1922.     if(Emperor_NumberBuffer1 == 0)  strcpy(Emperor_ReturnBuffer, "0");
  1923.     else
  1924.     {
  1925.         Emperor_Counter = Emperor_NumberLength;
  1926.         for(;Emperor_Counter > 0;Emperor_Counter--)
  1927.         {
  1928.             if(Emperor_Counter == 9) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/100000000;
  1929.             if(Emperor_Counter == 8) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/10000000;
  1930.             if(Emperor_Counter == 7) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/1000000;
  1931.             if(Emperor_Counter == 6) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/100000;
  1932.             if(Emperor_Counter == 5) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/10000;
  1933.             if(Emperor_Counter == 4) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/1000;
  1934.             if(Emperor_Counter == 3) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/100;
  1935.             if(Emperor_Counter == 2) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/10;
  1936.             if(Emperor_Counter == 1) Emperor_NumberBuffer2 = Emperor_NumberBuffer1;
  1937.             if(Emperor_NumberBuffer2 == 0) strcat(Emperor_ReturnBuffer, "0");
  1938.             if(Emperor_NumberBuffer2 == 1) strcat(Emperor_ReturnBuffer, "1");
  1939.             if(Emperor_NumberBuffer2 == 2) strcat(Emperor_ReturnBuffer, "2");
  1940.             if(Emperor_NumberBuffer2 == 3) strcat(Emperor_ReturnBuffer, "3");
  1941.             if(Emperor_NumberBuffer2 == 4) strcat(Emperor_ReturnBuffer, "4");
  1942.             if(Emperor_NumberBuffer2 == 5) strcat(Emperor_ReturnBuffer, "5");
  1943.             if(Emperor_NumberBuffer2 == 6) strcat(Emperor_ReturnBuffer, "6");
  1944.             if(Emperor_NumberBuffer2 == 7) strcat(Emperor_ReturnBuffer, "7");
  1945.             if(Emperor_NumberBuffer2 == 8) strcat(Emperor_ReturnBuffer, "8");
  1946.             if(Emperor_NumberBuffer2 == 9) strcat(Emperor_ReturnBuffer, "9");
  1947.             if(Emperor_Counter == 9) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*100000000;
  1948.             if(Emperor_Counter == 8) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*10000000;
  1949.             if(Emperor_Counter == 7) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*1000000;
  1950.             if(Emperor_Counter == 6) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*100000;
  1951.             if(Emperor_Counter == 5) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*10000;
  1952.             if(Emperor_Counter == 4) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*1000;
  1953.             if(Emperor_Counter == 3) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*100;
  1954.             if(Emperor_Counter == 2) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*10;
  1955.             if(Emperor_Counter == 1) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2;
  1956.         }
  1957.     }
  1958.     return(Emperor_ReturnBuffer);
  1959. }
  1960.